vim 编辑器的快捷键以及命令

今天整理了一个Linux中编辑文件的神器(vim)的一个快捷键以及操作命令。

快捷方式

Ctrl+
    a //将光标移至命令行的开始位置;
    e   //将光标移至命令行的末尾;
    u //删除光标前的命令;
    k //删除光标后的命令;
    左箭头/右箭头 //以一个词为单位移动光标;
    c //终止当前命令;
    d //退出
    l(clear) //清空当前页面;

vim快捷键
命令模式:

dd     删除光标所在行
dw     删除一个字(word)
x     删除当前字符
X     删除前一个字符
D     删除到行末
yy     复制一行,此命令前可跟数字,标识复制多行,如6yy,表示从当前行开始复制6行
yw     复制一个字
y$     复制到行末
p     粘贴粘贴板的内容到当前行的下面
P     粘贴粘贴板的内容到当前行的上面
]p     有缩进的粘贴,vim会自动调节代码的缩进
"a     将内容放入/存入a寄存器,可以支持多粘贴板

移动光标
在vim中移动光标跟其他的编辑器中有很大的区别,不过一旦学会了,就会飞速的在文本中移动了。

h,j,k,l   上,下,左,右 
ctrl-f   上翻一页 
ctrl-b 下翻一页 
% 跳到与当前括号匹配的括号处,如当前在{,则跳转到与之匹配的}处
w 跳到下一个字首,按标点或单词分割 
W 跳到下一个字首,长跳,如end-of-line被认为是一个字 e 跳到下一个字尾
E 跳到下一个字尾,长跳 
b 跳到上一个字 
B 跳到上一个字,长跳 
0 跳至行首,不管有无缩进,就是跳到第0个字符 
^ 跳至行首的第一个字符 
$ 跳至行尾 
gg    跳至文件的第一行 
gd    跳至当前光标所在的变量的声明处
[N]G  跳到第N行,如0G,就等价于gg,100G就是第100行 
fx  在当前行中找x字符,找到了就跳转至
;   重复上一个f命令,而不用重复的输入
fx tx  与fx类似,但是只是跳转到x的前一个字符处 Fx 跟fx的方向相反
),(   跳转到上/下一个语句 * 查找光标所在处的单词,向下查找
#     查找光标所在处的单词,向上查找 
`.    跳转至上次编辑位置
r    替换一个字符
J      将下一行和当前行连接为一行
xp     交换当前字符和下一个字符
u      撤销
ctrl+r     重做
.       重复上一个编辑命令
~     切换大小写,当前字符
g~iw     切换当前字的大小写
gUiw     将当前字变成大写
guiw     将当前字变成小写
>>     将当前行右移一个单位
<<     将当前行左移一个单位(一个tab符)
==     自动缩进当前行
ZZ 保存退出;
ZQ 不保存退出;

插入模式

i     从当前光标处进入插入模式
I     进入插入模式,并置光标于行首
a     追加模式,置光标于当前光标之后
A     追加模式,置光标于行末
o     在当前行之下新加一行,并进入插入模式
O     在当前行之上新加一行,并进入插入模式
cc     删除当前行并进入编辑模式
cw     删除当前字,并进入编辑模式
c$     擦除从当前位置至行末的内容,并进入编辑模式
s     删除当前字符并进入编辑模式
S     删除光标所在行并进入编辑模式
Esc     退出插入模式

末行模式

shift+:  //进入末行模式;
w //保存;
q //不保存退出; 
 wq! //强制保存退出;
! //强制;
n //查找下一个; 
N //查找上一个; 
1,5s/cat/dog/[g] //用dog替换1-5行首次出现[所有]的cat; 
%s/cat/dog/g[/i] //用cat替换所有行首次出现[所有]的dog;
set nu  //带行号查看;
set nonu  //取消带行号查看;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值