VIM
3种模式
在编辑模式下
1。光标以单词为单位移动
w 移动到下一个单词的词首
e 移动到当前或下一个单词的词尾
b 移动到当前或前一个单词的词首
2. 光标在行内跳转
0 绝对行首
^ 行首的第一个非空白字符
$ 绝对行尾
3. 行间跳转
#G 跳转到第#行
G 跳转到最后一行
末行模式下,直接给出行号即可
4. 翻屏
Ctrl+f 向下翻一屏
Ctrl+b 向上翻一屏
Ctrl+d 向下翻半屏
Ctrl+u 向上翻半屏
5. 删除单个字符
x 删除光标所在处的单个字符
#x 删除光标所在处及向后的共#个字符
6. 删除命令:d
dd 删除光标所在行
#dd 删除光标所在行及向下的#行
dG 删除光标所在行到文本的尾部所有段落
7. 复制
yy 复制一行
8. 粘贴
p 粘贴
9. 删除
dd 删除一行
10. 删除并转化为输入模式
cc 删除一行并转入输入模式
11. 撤销命令
u 撤销前一次的操作
#u 撤销前#次的操作
12. 可视化操作
v 光标可以通过鼠标来按字符选取
V 光标按举行选取
13. 查找
/ 从光标处往下查找
n : 选择下一个
14. 使用vim编辑多个文件
vim FILE1 FILE2 FILE3
:next 切换至下一个文件
:prev 切换至前一个文件
:last 切换至最后一个文件
:first 切换至第一个文件
退出
:q 退出当前文件
:qa 退出所有的文件
15. 窗口拆分
Ctrl+w ,s 水平拆分窗口
Ctrl+w ,v 垂直拆分窗口
Ctrl+w 上下左右键 可以移动光标到各个窗口
16. 分窗口多文件编辑
vim -o 水平分割窗口显示
vim -O 垂直分割窗口显示
例如: vim -o FILE1 FILE2
17. 保存
:w 保存本身的文件
:w /path/... 另存为
18. 和shell交互
:! COMMAND
19. 显示行号
:set nu 显示行号
:set nonu 取消行号
20. 取消高亮显示
:set nohlsearch 暂时的,退出后再进VIM还会出现高亮
:noh 永久的,如果暂时失效,先查找一个随意单词,再取消。