VIM是一款功能强大的文本编辑工具,也是我在Linux,Windows下编辑程序和文本最常用的工具。
初识VIM
VIM分多种状态模式,写入模式,正常模式,可视化模式。
- 正常模式:打开或新建文件默认在正常模式,可以浏览,但不可以写入内容。这个模式也可以称作命令行模式,这个模式下可以使用VIM强大的命令行和快捷键功能。其它模式下按ESC就可以到正常模式。
- 写入模式:在正常模式下按字母i (光标前插入), o (当前光标的下一行操作), O (当前光标的上一行操作),a (光标后插入)都可以进入写入模式,就可以输入内容了。
- 可视化模式:通常用于选择特定的内容。
进入写入模式后,VIM使用起来可以跟记事本一样了。在写入文字时,可以利用组合键CTRL+n和CTRL+p完成写作单词的自动匹配补全,从而加快输入速度,保证输入的前后一致。
正常模式有更强大的快捷键编辑功能,把手从鼠标上解放出来。
- dd: 删除一行
- 3dd: 删除一行
- dw: 删除一个单词
- d3w: 删除3个单词
- yy: 复制一行
- 3yy: 复制三行
- yw: 复制一个单词
- p: (小写p)粘贴到下一行
- P: (大写P)粘贴到上一行
- >>: 当前行右缩进一个TAB
- 3>>: 当前行及后2行都向右缩进一个TAB
- <<: 当前行左缩进一个TAB
- 3<<: 当前行及后2行都向左缩进一个TAB
- /word: 查找特定单词
- u: 撤销上一次操作
- .: 重复上一次操作
- CTRL+r: 重做撤销的操作
- y$: 从当前复制到行尾
- d$: 从当前删除到行尾
跳转操作
- gg: 跳到文件开头
- G: 跳到文件结尾
- zt: 当前行作为可视屏幕的第一行
- 5G: 跳到第5行
正常模式下输入冒号进入更强大的命令行定制功能。
- :5d: 删除第5行
- :20,24y:复制20到24行
- :.,+3y:复制当前行和下面3行
- :2,11>: 右缩进
- :w: 保存文件
- :q: 退出编辑器
- :vsplit: 分屏
键盘操作不容易被捕获,看右下角可以得到一点信息。
文章来源:https://mp.weixin.qq.com/s/8wD14FXt7fLDo1BjJyT0ew?
VIM还有不少魔性操作,具体可以看这两个帖子: