vim的快捷键

Posted 安迪9468

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vim的快捷键相关的知识,希望对你有一定的参考价值。

vim的快捷键   编辑本文

(〇)3中模式之间的切换
(1)命令模式:默认在命令模式。Esc键,从插入模式、末行模式,进入命令模式。
(2)插入模式:i键,从命令模式,进入插入模式。
(3)末行模式:冒号(:)键,从命令模式,进入末行模式,也成为尾行模式,因为在显示窗口尾行显示。
 

 

(一)命令模式下vim的快捷键(常用)
1 、移动光标
gg: 光标移动文件开头
G: 光标移动到文件末尾
12G: 移动到指定行,行号G (扩展:打开文件时跳转指定行,vi 文件名 +行数)
^:光标移动到行首,或者0(零)。
$:光标移动的行末。
Ctr-f: 向下翻一屏
Ctr-b: 向上翻一屏
2 、撤销命令:
u: 一步一步撤销
Ctr-r: 反撤销
3 、删除命令:
x: 删除光标后一个字符,相当于 Del
X: 删除光标前一个字符,相当于 Backspace
dd: 删除(也是剪切)光标所在行,ndd 删除指定的行数。
d0:删至行首(第二字符是零)
d$:或者大写的D, 删至行尾
dw:向后删除一个单词(word)
db:向前删除一个单词(back)
dG:从当前位置删除到文件末尾
dgg:从当前位置删除到文件开头
4 、复制粘贴:
yy: 复制当前行,(10yy复制10行)
p: 在光标所在位置向下新开辟一行,粘贴
P: 在光标所在位置向上新开辟一行,粘贴
5 、替换操作:
r: 替换当前字符
R: 替换当前行光标后的字符
6 、文本行移动:用于控制缩进
>>: 文本行右移
<<: 文本行左移
7 、重复命令:
点(.)重复上一次操作的命令
8 、可视模式:结合方向键使用,用于选择文本
v: 按字符移动,选中文本
V: 按行移动,选中文本可视模式可以配合 d, y, >>, << 实现对文本块的删除,复制,左右移动

操作案例:61至70行整体缩进,并且tab改为4个空格。
(1)定位第61行,并选中后面10行
61G
10V
(2)整体缩进
shift + >
(3)tab改为4个空格
:61,70s/按tab键/按4次空格/g

9 、命令模式中的查找命令:
/str     (如 /keyword 在vi文本中,查找名为keyword的单词或者字符串。)
/str\\c    用\\c忽略大小写(或者:set ic 搜索前忽略大小写 ;:set noic 搜索前取消忽略大小写)
n: 下一个
N:上一个
:noh 取消上次搜索/替换的高亮。

 

 
(二)插入模式的进入方式快捷键(常用)
i: 插入光标前一个字符
I: 插入行首 
A: 插入行未
o: 向下新开一行,插入行首
O: 向上新开一行,插入行首
cw:向后删除一个单词,并且进入插入模式。
cb:向前删除一个单词,并且进入插入模式。
ctrl+u:删除光标前一行中的所有内容。
 
 

(三)末行模式的快捷键(常用)

1、不保存并退出
①:q!
若用户就是不想保存被修改后的文件而要强行退出Vi时,可使用命令:q!
Vi放弃所作修改而直接退到shell下。
②ZQ
在命令模式下的ZQ快捷键为不保存并退出。

2、保存并退出
①:wq
在末行模式下,输入命令:wq
Vi将先保存文件,然后退出Vi返回到shell。
②:x
在末行模式下,输入命令:x
③ZZ
在命令模式下的ZZ快捷键为保存并退出。

3、替换命令:
:%s/old/new/g
例如:
把abc全部替换成123
末行模式下,将当前文件中的所有abc替换成123。如果不使用 g,则只会替换每一行的第一个 abc
 
4、指定行替换
:%s/abc/123/g
例如:末行模式下,将第一行至第10行之间的abc替换成123
:1, 10s/abc/123/g
 
5、取消上次搜索的高亮
:noh
 
6、显示行号
:set nu
 
7、取消行号
:set nonu
 

8、搜索前忽略大小写
:set ic           或者:set ignorecase

9、搜索前取消忽略大小写
:set noic        或者:set noignorecase

 
10、临时执行 shell命令:
末行模式里输入!临时进入终端,后面跟命令
例如:
:!  ls  -lh
 

小结常用:退出与保存
(1):q! 退出并不保存
或者在命令模式下:大写的ZQ 也是退出并不保存
(2):w 保存
(3):wq 保存并退出
或者在命令模式下:大写的ZZ 也是退出并保存

以上是关于vim的快捷键的主要内容,如果未能解决你的问题,请参考以下文章

vim移动到行中间是啥快捷键?百度不到,所以来问了。

vim快捷键总结

vim快捷键总结

求一些vim用快捷键 例:删除某行某个字符后所有字符(只删除到这一行末) 替换(某行/全文)某字符串

tmux和vim很配哦:使用vim风格的快捷键

vim命令快捷键