vim常用命令
vim的模式
vim一般分为三种不同的模式,一般指令模式(command mode)、编辑模式(insert mode)和命令行命令模式(command-line mode)。
一般指令模式(command mode):
使用vim打开文件则进入一般指令模式。一般指令模式的常用按钮如下:
移动光标的方法
h:向左方向键(←),光标向左移动一个字符。
j:向下方向键(↓),光标向下移动一个字符。
k:向上方向键(↑),光标向上移动一个字符。
l:向右方向键(→),光标向右移动一个字符。
如果想要进行多次移动的话,例如向下移动30列,可以使用"30j"或"30↓"的组合按键,亦即加上想要进行的次数(数字)后,按下动作即可!
[Ctrl]+[f]:屏幕“向下”移动一页,相当于 [Page Down]按键 (常用)
[Ctrl]+[b]:屏幕“向上”移动一页,相当于 [Page Up] 按键(常用)
n<space>:那个n表示“数字”,例如20。按下数字后再按空白键,光标会向右移动这一列的n个字符。例如20<space> 则光标会向后面移动 20个字符距离。
0或功能键[Home]:这是数字“0”:移动到这一列的最前面字符处(常用)
$或功能键[End]:移动到这一列的最后面字符处(常用)
G:移动到这个文件的最后一列(常用)
nG:n为数字。移动到这个文件的第n列。例如20G:则会移动到这个文件的第 20列(可配合:set nu)。
gg:移动到这个文件的第一列,相当于1G啊!(常用)
n<Enter>: n为数字。光标向下移动n列(常用)
搜寻与取代
/word:向光标之下寻找一个名称为word的字串。例如要在文件内搜寻vbird这个字串,就输入/vbird即可! (常用)
n:搜寻下一个字串。
N:这个N是英文按键。与n刚好相反,为“反向”进行前一个搜寻动作。例如/vbird后,按下N则表示“向上”搜寻vbird。
注:使用/word配合n及N是非常有帮助的!可以让你重复的找到一些你搜寻的关键字!
:n1,n2s/word1/word2/g:n1与n2为数字。在第n1与n2列之间寻找word1这个字串,并将该字串取代为word2!举例来说,在100到200列之间搜寻vbird并取代为VBIRD,则:“:100,200s/vbird/VBIRD/g”。(常用)
:1,$s/word1/word2/g 从第一列到最后一列寻找word1字串,并将该字串取代为word2!(常用)
:1,$s/word1/word2/gc 从第一列到最后一列寻找 word1 字串,并将该字串取代为word2!且在取代前显示提示字符给使用者确认(confirm)是否需要取代!(常用)
删除、复制与贴上
x,X:在一列字当中,x为向后删除一个字符(相当于[del]按键),X 为向前删除一个字符(相当于[backspace]亦即是倒退键) (常用)
nx:n为数字,连续向后删除n个字符。举例来说,我要连续删除10个字符, “10x”。
dd: 删除光标所在的那一整列(常用)
ndd:n为数字。删除光标所在的向下n列,例如20dd则是删除20列(常用)
yy:复制光标所在的那一列(常用)
nyy:n为数字。复制光标所在的向下n列,例如20yy则是复制20列(常用)
dG:删除当前与以下的行 (常用)
p,P:p为将已复制的数据在光标下一列贴上,P则为贴在光标上一列!举例来说,我目前光标在第20列,且已经复制了10列数据。则按下p后,那10列数据会贴在原本的20列之后,亦即由21 列开始贴。但如果是按下P呢?那么原本的第20列会被推到变成30列。 (常用)
J:将光标所在列与下一列的数据结合成同一列
u:撤销。(常用)
[Ctrl]+r:反撤销。(常用)
.:这就是小数点!意思是重复前一个动作的意思。 如果你想要重复删除、重复贴上等等动作,按下小数点“.”就好了! (常用)
一般指令模式切换到编辑模式的可用的按钮说明
进入插入或取代的编辑模式
i,I:进入插入模式(Insert mode)
i为“从目前光标所在处插入”, I为“在目前所在列的第一个非空白字符处开始插入”。(常用)
a,A进入插入模式(Insert mode)
a为“从目前光标所在的下一个字符处开始插入”, A为“从光标所在列的最后一个字符处开始插入”。(常用)
o,O进入插入模式(Insert mode)
这是英文字母o的大小写。o为“在目前光标所在的下一列处插入新的一列”;O为在目前光标所在处的上一列插入新的一列!(常用)
r,R进入取代模式(Replacemode)
r只会取代光标所在的那一个字符一次;R会一直取代光标所在的文字,直到按下ESC为止;(常用)
一般指令模式切换到命令行界面的可用按钮说明
命令行界面的储存、离开等指令
:w 将编辑的数据写入硬盘文件中(常用)
:q 离开 vi (常用)
:wq 储存后离开,若为:wq!则为强制储存后离开 (常用)
:set nu
显示行号,设置之后,会在每一列的字首显示该列的行
号
:set nonu 与 set nu 相反,为取消行号!
在vim中批量注释:
- 在 Vim 中打开需要注释的文件。
- 按下
Shift + v进入可视模式。 - 使用上下键选中要注释的行。
- 按下大写字母
I进入插入模式。 - 输入注释符号(比如
#)。 - 按下
Esc键即可批量注释。
批量删除注释:
- 按下
Shift + v进入可视模式。 - 使用上下键选中要注释的行。
- 再按delete键就可以删除注释

浙公网安备 33010602011771号