Vim常用命令
光标移动
命令 | 功能 |
---|---|
h,j,k,l | h光标向左移动,j光标向下移动,k光标向上移动,l光标向右移动 |
Ctrl+f | 屏幕往"前"移动一页 |
Ctrl+b | 屏幕往"后"移动一页 |
Ctrl+d | 屏幕往"前"移动半页 |
Ctrl+u | 屏幕往"后"移动半页 |
Ctrl+e | 屏幕往"上"移动一行 |
Ctrl+y | 屏幕往"下"移动一行 |
w,W | 光标跳到下个单词的开头,小写w 包含标点 |
e,E | 光标跳到下个单词的结尾,小写e 包含标点 |
0 | 移到行首,忽略行首的空格 |
gg | 移动到文档开头 |
^ | 移动到行首 |
$ | 移动到行尾 |
5G | 移动光标到文档的第5行或者最后一行 |
插入模式
命令 | 功能 |
---|---|
i | 插入到光标前面 |
I | 插入到光标所在行的开始位置 |
a | 插入到光标后面 |
A | 插入到光标所在行的最后位置 |
o | 在当前行下方插入空行,并进入插入模式 |
O | 在当前行上方插入空行,并进入插入模式 |
Esc | 退出插入模式 |
复制
命令 | 功能 |
---|---|
yy | 复制一行 |
6yy | 向下复制6行 |
yw | 复制光标开始的一个单词 |
y$ | 复制光标到行尾 |
yfA | 复制光标到第一个大写A中间的内容 |
y2fA | 复制光标到第二个大写A中间的内容 |
剪切
命令 | 功能 |
---|---|
x | 向后剪切一个一个字符,如果是在行尾,则为向前剪切 |
4x | 剪切4个 |
xp | 非行尾交换两个字符,如从12变成21 |
删除
- Vim中删除其实就是剪切,内容会保存到剪贴板
命令 | 功能 |
---|---|
dd | 删除一行 |
10dd | 删除10行 |
dw | 删除一个单词 |
df" | 删除到出现的第一个双引号 |
d^ | 删除至行首 |
粘贴
命令 | 功能 |
---|---|
p | 粘贴复制或剪切的内容 |
5p | 粘贴复制或剪切的内容5次 |
替换和撤销
命令 | 功能 |
---|---|
r+<待替换字母> | 将游标所在字母替换为指定字母 |
R | 连续替换,直到按下Esc |
cc | 替换整行,即删除游标所在行,并进入插入模式 |
cw | 替换一个单词,即删除一个单词,并进入插入模式 |
U | 撤销当前行的所有修改 |
Ctrl+r | redo,即撤销undo的操作 |
查找字符串
命令 | 功能 |
---|---|
/ | 进入搜索模式,输入相应字符串按回车键确定 |
n | 查找下一个匹配 |
N | 查找上一个匹配 |
2n | 查找下面第2个匹配 |
2N | 查找上面第2个匹配 |
退出编辑器
命令 | 功能 |
---|---|
:wq | 保存当前文件并退出 |
:x | 保存当前文件并退出 |
:wqa | 保存所有文件并退 |
:q! | 不保存,强制退出 |
:qa! | 有多个文件被打开,同时退出 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 AloneSoul's Blog!
评论