网上很多VIM命令的文章,看了几篇后觉得有些讲的太少,不能满足基本的使用需求;有些有过多,一些复杂但是可能不太常用的也包含在里边,不容易记忆。
总结了一些基础的操作命令,在VIM 7.4.52验证有效,记录下来方便查阅。
光标移动、翻页
h | 向左移动一位 |
j | 向下移动一位 |
k | 向上移动一位 |
l | 向右移动一位 |
$ | 移动到当前行的末尾 |
0(数字零) | 移动到当前行的开头 |
G | 移动到文件的结尾 |
1G | 移动到文件的开头 |
#G | 移动到#行 |
w | 向右移动到后一个word的开头 |
b | 向左移动到前一个word的开头 |
e | 光标移动到word尾 |
Ctrl + b | 向后翻一页 |
Ctrl + f | 向前翻一页 |
Ctrl + u | 向后翻半页 |
Ctrl + d | 向前翻半页 |
Ctrl + g | 显示行号和当前百分比 |
切换输入模式
i | 在光标左侧位置开始插入字符 |
I(大写i) | 在行首插入字符 |
a | 在光标右侧位置开始插入字符 |
A | 在行尾开始插入字符 |
o | 在当前行下面插入一个空行,并进入输入模式 |
O | 在当前行上面插入一个空行,并进入输入模式 |
删除
x(小写) | 删除光标所在位置的后一个字符 |
#x | 数字加x,删除光标所在位置后的N个字符 |
X(大写) | 删除光标所在位置的前一个字符 |
#X | 删除光标所在位置前的N个字符 |
dd | 删除光标所在行 |
#dd | 删除当前行开始的N行 |
复制
yw | 复制光标所在处到字尾的字符到缓冲区 |
yy | 复制光标所在行 |
#yy | 复制光标所在行开始的N行 |
p | 粘贴缓冲区的数据到光标所在的位置 |
修改、替换
r | 替换一个字符 |
R | 替换一个字符并进入输入模式 |
s | 删除光标所在字符并进入输入模式 |
S | 删除光标所在行并进入输入模式 |
cw | 删除光标所在位置开始至word结束的字符,并进入输入模式 |
撤消,重做
u | 撤消 |
Ctrl + r | 重做 |
搜索
/关键字 | 向后查找关键字 |
?关键字 | 向前查找关键字 |
n | 继续搜索找到下一个位置 |
N | 继续搜索找到上一个位置 |
选择及操作
v | 开始选择字符,配合hjkl使用 |
V | 选择行,配合jk使用 |
Ctrl + v | 以矩形框选择区块,配合hjkl |
y | 复制选中区域 |
d | 删除选中区域 |
c | 修改选择区域字符 |
Ctrl +v 配合c使用功能很棒,以图说明
开始:
Ctrl +v 选中区域:
按c输入test之后:
按ESC之后:
选中区域内的字符全部变成了test。
保存和退出
:q | 退出,未修改文件时能够成功 |
:!q | 忽略修改的内容,强制退出 |
:wq | 保存并退出 |
:w | 保存 |
参考:
http://blog.csdn.net/tsuliuchao/article/details/8131537
http://www.jianshu.com/p/bcbe916f97e1
http://www.cnblogs.com/wuyuegb2312/archive/2011/07/19/2110660.html