常用的那些 vim 命令

记录一些常用的 Vim 命令

Vim 常用命令列表

命令说明
打开文件------------------------------------------------------
vim -R < file >以只读的方式打开,但可以强制保存
vim + < file >打开文件后,光标移到最后一行
vim +n < file >打开文件后,光标移到第 n 行
操作文件------------------------------------------------------
:e重新加载当前文件
:e!重新加载当前文件,并丢弃已做的修改
:f显示文件名称,总行数,光标位置等
ctrl + g显示文件名称,总行数,光标位置等
:wq保存并退出
ZZ保存并退出
:x保存并退出
:q不保存退出(未修改文件)
:q!强制退出,丢弃修改
:saveas < new file >另存为
移动光标(命令模式)部分命令可以配合 n (数字)使用
h / 退格键左移一个字符
l / 空格键右移一个字符
j上移一行
k下移一行
+ / Enter 键移到下一行的第一个非空白字符
-移到上一行的第一个非空白字符
w右移到下一个单词的开头
e右移到下一个单词的末尾
b左移到上一个单词的开头
fc把光标移到同一行的下一个c字符处
Fc把光标移到同一行的上一个c字符处
0移到行首
nG移到文件的第 n 行
H把光标移到屏幕第一行
L把光标移到屏幕最后一行
gg移到文件第一行
G移到文件最后一行
ctrl + f下翻一屏
ctrl + b上翻一屏
ctrl + d下翻半屏
ctrl + u上翻半屏
ctrl + e向下滚动一行
ctrl + y向上滚动一行
zz将当前行移动到屏幕中央
zt将当前行移动到屏幕顶端
zb将当前行移动到屏幕底端
插入------------------------------------------------------
i在光标前插入
a在光标后插入
o在下面新建一行插入
O在上面新建一行插入
复制粘贴------------------------------------------------------
[n]x剪切光标右边 n 个字符
[n]X剪切光标左边 n 个字符
yy / Y复制当前整行文本
y[n]l复制光标右边 n 个字符
y[n]h复制光标左边 n 个字符
y / D删除(剪切)当前位置到行尾的内容
d[n]l删除(剪切)光标右边 n 个字符
d[n]h删除(剪切)光标左边 n 个字符
d0删除(剪切)当前位置到行首的内容
[n] dd删除(剪切) n 行
d1G / dgg剪切光标以上的所有行
dG剪切光标以下的所有行
p在光标之后粘贴
P在光标之前粘贴
查找和替换替换命令末尾加上 c,每个替换都将需要用户确认,加上 i 则忽略大小写(ignore)
/str在后面的文本查找 str
?str在前面的文本查找 str
n向后查找下一个
N向前查找上一个
: s/old/new用 new 替换当前行第一个 old
: s/old/new/g用 new 替换当前行所有的 old
:n1,n2s/old/new/g用 new 替换文件 n1 行到 n2 行所有的old
:%s/old/new/g用 new 替换文件中所有的 old
:%s/^ /xxx/g在每一行的行首插入xxx,^ 表示行首
其他------------------------------------------------------
:pwd显示当前文件的路径
:set number显示行号
*向下搜索光标所在词
g*同上,但部分符合即可
#向上搜索光标所在词
g#同上,但部分符合即可

Vim 编程辅助命令

命令说明
gd跳转到局部变量的定义
gD跳转到全局变量的定义,从文件头开始搜索
g;跳转到上一个修改的地方
g,跳转到下一个修改的地方
[[跳转到上一个函数块的开始,需要是单独一行的 {
]]跳转到下一个函数块的开始,需要是单独一行的 {
[]跳转到上一个函数块的结束,需要有单独一行的 }
][跳转到下一个函数块的结束,需要有单独一行的 }
[{跳转到当前块开始
]}跳转到当前块结束
[/跳转到当前注释块开始处
]/跳转到当前注释块结束处
%光标跳转匹配 ( ), { } 或 [ ],#if,#else,#endif 等
ci’ / di’ / yi’修改、剪切或复制 ’ 之间的内容, ’ 可以用 “ ( [ { < 等代替
ca’ / da’ / ya’修改、剪切或复制 ’ 之间的内容,包含 ‘,’ 可以用 “ ( [ { < 等代替

未完待续。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值