vim作为linux下标配的文本编辑器,也是最为强大的文本编辑器之一。在编程和运维等各方面运用广泛,下面把其常用的一些内容记录如下:
三种模式
一般模式 —— 可以查阅,删除,复制,粘贴,通常打开文件进入一般模式。
编辑模式 —— 按下指定键进入该模式,按住ESC键退出该模式。
命令模式 —— 输入: 或者 / 进入。
注:在一般模式下按 i,o,a,r (大小写都可以)即可进入编辑模式,i 在当前位置插入,I 在当前行首插入,a 在当前位置后插入,A 在当前行尾插入,o 在当前行之后插入一行,O 在当前行之前插入一行。
一般模式常见快捷键
移动命令(可配合数字使用):
h 左移一个字符
l 右移一个字符,这个命令很少用,一般用w代替。
k 上移一个字符
j 下移一个字符
删除命令:
x -- 删除当前字符
3x -- 删除当前光标开始向后三个字符
dd -- 删除当前行
3dd -- 删除当前行及后续2行
拷贝和粘贴:
yy 拷贝当前行
3yy 拷贝当前后开始的3行
p 在当前光标后粘贴,如果之前使用了yy命令来复制一行,那么就在当前行的下一行粘贴。
命令模式常用指令
文件操作(输入: 后再输入指令):
w / w! -- 写入和强制写入
q / q! -- 退出/强制退出
wq / wq! -- 写入并退出/强制写入并退出
e! -- 将档案还原成原始状态
zz -- 未改变不存储,改变则存储
w filename -- 另存为
r filename -- 载入文件到游标处
文件内操作:
/text 查找text,按n健查找下一个,按N健查找前一个。
?text 查找text,反向查找,按n健查找下一个,按N健查找前一个。
其他:
:set nu / :set nonu -- 加入/隐藏行号
:set ignorecase / :set noignorecase 忽略/不忽略大小写的查找。
常用插件
后续更新。