VIM命令速查表

今天整理一份 VIM 常用命令速查表,当做给自己备忘。

进入VIM 相关
命令描述
vim filename打开或者新建文件
vim +n filename打开文件并将光标置于第n行行首
vim + filename打开文件并将光标置于最后一行行首
vim +/pattern filename打开文件并将光标置于第一个与pattern匹配的子串处
vim -r filename如果上次非正常退出vim编辑,-r 命令可用于恢复当前文件
vim filename … filename打开多个文件,依次编辑
VIM 配置相关
命令描述
:set number显示行号
nomagic允许在搜索模式中使用前面不带""的特殊字符
:set hlsearch高亮显示查到找的单词
:set nohlsearch关闭高亮
:set nu显示行号 缩写
光标移动相关
命令描述
k nk上 向上移动n行
j nj下向下移动n行
h nh左 向左移动n行
l nl右 向右移动n行
Space光标右移一个字符
Backspace光标左移一个字符
Enter光标下移一行
w/W光标右移一个字至字首
b/B光标左移一个字至字首
e/E光标右移一个字至字尾
)光标移至句尾
(光标移至句首
{光标移至段落开头
}光标移至段落结尾
n$光标移至第n行行尾
H光标移至屏幕顶行
M光标移动至屏幕中间行
L光标移动至屏幕最后行
0(数字0)光标移动至当前行首
^光标移动到行首第一个非空字符
$光标移动至当前行尾
gg移动到第一行
G移动到最后一行
f光标移动到当前 行的字符a上
F光标移动到当前行的字符Z上
nG移动到第n行上
G光标移动到最后一行
屏幕滚动
命令描述
ctrl + u朝向当前文件首 翻半屏
ctrl + d朝向当前文件尾 翻半屏
ctrl + f朝向当前文件尾 翻一屏
ctrl + b朝向当前文件首 翻一屏
nz将第n行滚动至屏幕顶部,如果未指定n,则将当前光标所在行滚动到屏幕顶部
文本插入
命令描述
i在光标前插入
I(大写的i)在当前行行首插入
a在光标后插入
A在当前行行尾插入
o在当前行下面新起一行
O在当前行之上新起一行
r替换当前光标后面的一个字符
R替换当前光标后所有字符,直到按ESC结束
s从当前光标位置开始,以输入的文本替代相应数量的字符
S删除指定数量的行,并以输出文本替代
ncw/nCW删除指定数目的行,并以输出文本替代
nCC修改指定数目的行
删除文本
命令描述
x/X删除一个字符,x删除光标后的,而X删除光标前的
dw删除一个单词(删除光标位置到下一个单词开始的位置)
dnw删除n个单词
dne也可,只是删除到单词尾
do删至行首
d$删至行尾
dd删除一行
ndd删除当前行及其后n-1行
dnl向右删除n个字母
dnh向左删除n个字母
dnj向下删除n行,当前行+其上n行
dnk向上删除n行,当期行+其下n行
cnw[word]将n个word改变为word
C$改变到行尾
cc改变整行
shift+j删除行尾的换行符,下一行接上来了
复制粘贴
命令描述
p粘贴用x或d删除的文本
ynw复制n个单词
yy复制一行
ynl复制n个字符
y$复制当前光标至行尾处
nyy拷贝n行
撤销
命令描述
u撤销前一次的操作
shif+u(U)撤销对该行的所有操作
搜索及替换
命令描述
/pattern从光标开始处向文件尾搜索pattern
?pattern从光标开始处向文件首搜索pattern
n在同一方向重复上一次搜索命令
N在反方向上重复上一次搜索命令
cw newword替换为newword
n继续查找
.执行替换
:s/p1/p2/g将当前行中所有p1均用p2替代,g表示执行 用c表示需要确认
:n1,n2 s/p1/p2/g将第n1至n2行中所有p1均用p2替代
:g/p1/s//p2/g将文件中所有p1均用p2替换
:1,$ s/string1/string2/g在全文中将string1替换为string2
文件及其他
命令描述
:q退出vi
:q!不保存文件并退出vi
:e filename打开文件filename进行编辑
:e!放弃修改文件内容,重新载入该文件编辑
:w保存当前文件
:wq存盘退出
:ZZ保存当前文档并退出VIM
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值