您的位置:首页 > 其它

vim常用命令

2013-08-13 10:58 197 查看
1. 光标移动
h(左)j(下)k(上)l(右)移动
nk 上移n行
nj 下移n行
$ 移动光标到本行结尾处.
0 移动光标到本行最开头.
H 移动光标到屏幕的首行.
L 移动光标到屏幕的尾行.

gg 移动光标到文档首行.
G 移动光标到文档尾行.

ctrl + f 即 page down.
ctrl + b 即 page up.

w移动光标到下一个单词开始, 2w跳过一个单词的下一个单词开始.
e移动光标到下一个单词结束. 3e跳过两个单词的下一个单词末尾.
b 移动光标到上一个单词.
^ 移动光标到本行最开头的字符处.
M 移动光标到屏幕的中间一行.
'' 移动光标到上一个标记处, 比如用 gd, * 等查找到某个单词后, 再输入此命令则回到上次停留的位置.
'. 移动光标到上一次的修改行.
`. 移动光标到上一次的修改点.
A 光标移动到行末插入.
o 在光标下一行插入,O在光标上一行插入.

2. 拷贝、删除、粘帖、替换
dd 表示剪切光标所在行.
dw 剪切一个单词.
d3w 剪切三个单词.
d$ 从当前光标剪切到行末.
yy 表示拷贝光标所在行.
x 剪切一个字母
输入 p 将最后一次删除的内容置入光标之后
r 单个字符替换
R覆盖多个字符
s用多个字符替换一个字符
S整行替换

v选中模式, y 表示拷贝, d 表示删除, p 表示粘贴.
yw 表示拷贝从当前光标到光标所在单词结尾的内容.
dw 表示剪切从当前光标到光标所在单词结尾的内容.
y0 表示拷贝从当前光标到光标所在行首的内容.
d0 表示剪切从当前光标到光标所在行首的内容.
y$ 表示拷贝从当前光标到光标所在行尾的内容.
d$ 表示剪切从当前光标到光标所在行尾的内容. c$和d$一样,不同在于之后会变成剪切模式.
yfa 表示拷贝从当前光标到光标后面的第一个a字符之间的内容.
dfa 表示剪切从当前光标到光标后面的第一个a字符之间的内容.
D 表示剪切从当前光标到光标所在行尾的内容.
ggdG或:%d 表示剪切所有内容
dG 剪切光标之后的所有内容

3. 恢复、撤销
u 恢复上一次操作.
ctrl+r 撤销上一步操作
U 恢复每行原始模式

4. 查找
ctrl+g 显示文档所在目录,总共行数,光标所在行数和占百分比
数字+G 回到之前光标所在的那一行
/xxx(?xxx) 表示在整篇文档中搜索匹配xxx的字符串, / 表示向下查找, ? 表示向上查找. 区分大小写的. 输入
n 查找下一个匹配处, 输入 N 反方向查找.
:set ic 忽略大小写
:set noic 不忽略大小写
:set hls is 显示高亮
:nohlsearch 忽略高亮
*(#) 当光标停留在某个单词上时, 输入这条命令表示查找与该单词匹配的下(上)一个单词. 同样, 再输入 n
查找下一个匹配处, 输入 N 反方向查找.
g*(g#) 此命令与上条命令相似, 只不过它不完全匹配光标所在处的单词, 而是匹配包含该单词的所有字符串.
gd 本命令查找与光标所在单词相匹配的单词, 并将光标停留在文档的非注释段中第一次出现这个单词的地方.
% 本命令查找与光标所在处相匹配的反括号, 包括 () [] { }
f(F)x 本命令表示在光标所在行进行查找, 查找光标右(左)方第一个x字符.找到后:
输入 ; 表示继续往下找
输入 , 表示反方向查找

5. 其他
:set nu 设置行数
:set list 显示缩进
:set nolist 取消缩进
% 匹配一行的(, ), [, ], {, }.
:!ls 显示当前所在目录
:ls 显示该文件的目录信息.
:w test 将该vim中的文件内容写到test文本文件中.
:!rm test 删除当前目录下的文件.
:r test在光标处复制文件内容.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: