一些Vim的常用命令总是有时候记得比较模糊,特意总结一下,方便查阅!
一、插入命令:
命令 | 作用 |
a | 在光标后附加文本 |
A |
在本行行末附加文本 |
i |
在光标前插入文本 |
I | 在本行开始插入文本,进入插入模式 |
o | 在光标下插入新行 |
O | 在光标上插入新行 |
二、定位命令
命令 | 作用 |
h、方向左键 | 左移一个字符 |
j、方向下键 | 下移一行 |
k、方向上键 | 上移一行 |
l、方向右键 | 右移一个字符 |
$ | 移至行尾 |
0 | 移至行首 |
H |
移至屏幕上端 |
M | 移至屏幕* |
L | 移至屏幕下端 |
:set nu | 设置行号 |
:set nonu | 取消行号 |
gg | 到第一行 |
G | 到最后一行 |
nG或:n | 到第n行 |
三、删除命令
命令 | 作用 |
x | 删除光标所在处的字符 |
nx | 删除光标所在处后n个字符 |
dd | 删除光标所在行,ndd删除n行 |
dG | 删除光标所在行到末尾的内容 |
D | 删除光标所在处到行尾 |
:n1,n2d | 删除指定行数范围的行 |
四、复制和剪切命令
yy、Y | 复制当前行 |
nyy、nY | 复制当前行以下n行 |
dd | 剪切当前行 |
ndd | 剪切当前行以下n行 |
p | 粘贴在当前光标所在行下 |
P | 粘贴在当前光标所在行上 |
五、替换和取消命令
命令 | 作用 |
r | 取代光标所在处的字符 |
R | 从光标所在处开始替换字符,按ESC结束 |
u | 取消上一步操作 |
六、搜索和替换命令
命令 | 作用 |
/string | 搜索指定字符串,搜索时忽略大小写:set ic |
n | 搜索指定字符串的下一个出现位置 |
:%s/old/new | 全文替换指定字符串 |
:n1,n2s/old/new | 在一定范围内替换指定字符串 |
七、保存和退出命令
命令 | 作用 |
:w | 保存修改 |
:w new_filename | 另存为指定文件 |
:wq 或者ZZ | 保存修改并退出 |
:q! | 不保存修改退出 |
:wq! | 保存文件并退出,文件所有者可以忽略文件只读属性保存退出 |
八、实际应用小技巧
1、导入命令执行结果或文件内容:
打开test2,我们直接引入test的内容,使用:r命令
也可以直接把命令执行结果,引入到文件内:
2、定义快捷键
:map 快捷键 出发命令
3、连续行注释,使用字符串替换
1
2
3
|
# '^'尖角号表示行首 :n1,n2s/^/ #/g #这个就是在行首添加#来注释
:n2,n2s/^ #//g #这个就是去掉行首的#,如果没有'^'则是替换所有了
|
4、替换
本文转自shayang8851CTO博客,原文链接:http://blog.51cto.com/janephp/1340879,如需转载请自行联系原作者