vim
vi升级版 linux主要文本编辑,类似于window记事本,功能异常强大!
1)打开关闭 vi
$ vi
:q
2)三种模式
命令模式
恢复
u
删除行
dd 删除当前行
3dd 删除连续三行 从本行开始
x 删除当前字符
3x 当前字符及其后的两个字符
dw 删除当前单词
d$ 删除从当前行开始到当前行的行尾
dG 从当前行开始到文件尾
复制,剪切,黏贴
yy 复制当前行
5yy 当前行及随后的四行文本
yw 复制一个单词
3yw 复制三个单词
p 粘贴 在当前行下插入
连接行
J
查找和替换
f 命令查找一行
$ fa 命令会把光标移动到同一行中下一个出现a字符上
/ 光标移动到下一个出现的单词或短语(从光标出开始查找)
$ /f
n 查询下一个
N 查询上一个
全局查找替换
:n,ms/old/new/g
n起始行 m结束行 old 被替换字符 new 替换字符 g 全局 % 表示从第一行到最后一行
r 替换当前字符
cc 替换一行
cw 替换当前单词
C 从光标出到行尾
光标移动
h j k l 依次是将光比移动到 左 下 上 右
0 移动到当前行首
^ 光标移动到第一行非空字符
$ 光标移动到当前行尾
1G 移动到文件第一行
G 移动到文件末尾
w 移动到下一个单词或标点符号开头
W 移动到下一个单词的开头
底行模式
1)定位光标位置
:n 关闭进入n行
:$ 光标进入最后一行
2)存档
:
:q 退出
:q! 强制退出
:w! 强制保存
:wq 保存并退出
:w 保存 如没有新建文件 则 :w a.txt 默认保存在当前目录
3):set参数 (临时有效)
:set nu 显示行数
:set tabstop=4
:set autoindent 自动缩进
6)移动
:9,12co6 将第9行到12行代码拷贝到第6行
:6,14m2
默认配置文件~/ .vimrc
emmet-vim
7)分屏
:split
:vsplit
:close 关闭分屏
:open
:ctrl + ww 移入下一个屏
编辑模式
1)由命令模式>进入编辑模式的方式
i 在当前模式插入
I 在当前行最前面插入
a 在当前字符后追加
A 在当前行后插入
o 在当前行下另起一行
O 在当前行上另起一行
4)拓展
1)vim 插件管理
1.安装pathogen.vim
mkdir -p ~/.vim/autoload ~/.vim/bundle
curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim
2.配置~/.vimrc
插入一行(放到一行)
execute pathogen#infect()
3 安装emmet-vim
cd ~/.vim/bundle
git clone https://github.com/mattn/emmet-vim.git
2)spf13
curl https://j.mp/spf13-vim3 -L > spf13-vim.sh && sh spf13-vim.sh