Vim 是Linux系统上最基本的文本/代码编辑器,难于上手,但实在是各大程序员们秀操作的神器。它的最大特点是脱离了鼠标的纯键盘操作,一旦上手,看着很酷炫,实际编程效率也能大幅度提升。
Vim的三种模式
Vim编辑器中设置了三种模式:命令模式、末行模式和编辑模式,每种模式内支持不同的快捷键。
三种模式间的切换方法:
简单记就是:按Esc 进入命令模式,:键进入末行模式,a,i,o等键进入编辑模式
1. 命令模式
控制光标的移动,对文本的复制、粘贴、删除和查找等
常用命令:
dd: 删除光标所在的一整行
5dd: 删除光标所在行开始的5行,其他数字亦同
yy: 复制光标所在行
5yy: 复制5行
p: 在光标的下一行粘贴已复制内容
u: 撤销前一次的操作
Ctrl r: 重复上一操作
w: 移动到下一单词第一字符
e: 移动到下一单词最后字符
b: 移动到前一单词第一字符
gg: 到第一行
G: 最后一行
XG: 到第X行
$: 移动到当前行行尾
^:移动到当前行的第一个非空字符上
2. 编辑模式
正常文本输入
进入编辑模式的命令
- i:光标在原位置
- I:光标在行首位置
- a:当前字符后开始编辑
- A:从光标所在行的行尾开始编辑
- o:从光标所在行的下一行开始编辑
- O:从光标所在行的上一行开始编辑
3. 末行模式
末行模式主要用于保存或退出文档
常用命令:
- 保存 : :w
- 退出: :qq
- 强制退出(不保存)::q!
- 强制保存退出::wq!
- 显示行号::set nu
- 不显示行号::set nonu
- 跳转某行::数字
- 从下往上搜索字符串::?字符串
- 从上往下搜索字符串::/字符串
- 将光标所在行的第一个字符串替换::?/old/new
- 将光标所在行的所有字符串替换::?/old/new/g
- 全文替换::%?/old/new/g