vim使用说明
模式 |
命令 |
操作 |
开始 |
vim 文件路径 |
打开|新建文件 |
命令模式 |
i |
切换到输入模式 |
x |
删除当前光标所在处的字符 |
|
: |
切换到底线命令模式 |
|
shift+zz |
保存并退出 |
|
移动光标的方法 |
||
h|← |
左 |
|
j|↓ |
下 |
|
k|↑ |
上 |
|
l|→ |
右 |
|
[Ctrl] + [f] |
=输入模式下的page down |
|
[Ctrl] + [b] |
=输入模式下的page on |
|
[Ctrl] + [d] |
屏幕『向下』移动半页 |
|
[Ctrl] + [u] |
屏幕『向上』移动半页 |
|
+ |
光标移动到非空格符的下一行 |
|
- |
光标移动到非空格符的上一行 |
|
n空格 |
光标会向右移动这一行的 n 个字符 |
|
0|Home |
移动到行首 |
|
$|end |
移动到行尾 |
|
H|M|L |
光标移动到这个屏幕的最上|中央|下方方那一行的第一个字符 |
|
G |
移动到这个档案的最后一行(常用) |
|
nG |
移动到这个档案的第 n 行 |
|
gg |
移动到这个档案的第一行,相当于 1G |
|
n回车 |
光标向下移动 n 行(常用) |
|
搜索替换 |
||
/word|?word |
向光标之下|上寻找一个名称为 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 |
向后删除|向前删除 |
|
nx |
向后删除n个字符 |
|
dd |
删除游标所在一行 |
|
ndd |
删除光标所在的向下 n 行 |
|
d1G |
删除光标所在到第一行的所有数据 |
|
dG |
删除光标所在到最后一行的所有数据 |
|
d$ |
删除游标所在处,到该行的最后一个字符 |
|
d0 |
删除游标所在处,到该行的最前面一个字符 |
|
yy |
复制游标所在的那一行(常用) |
|
nyy |
复制光标所在的向下 n 行 |
|
y1G |
复制游标所在行到第一行的所有数据 |
|
yG |
复制游标所在行到最后一行的所有数据 |
|
y0 |
复制光标所在的那个字符到该行行首的所有数据 |
|
y$ |
复制光标所在的那个字符到该行行尾的所有数据 |
|
p|P |
将已复制的数据在光标下|上一行贴上 |
|
J |
将光标所在行与下一行的数据结合成同一行 |
|
c |
重复删除多个数据,例如向下删除 10 行,[ 10cj ] |
|
u |
复原前一个动作。(常用) |
|
[Ctrl]+r |
重做上一个动作。(常用) |
|
. |
小数点:意思是重复前一个动作的意思 |
|
|
|
|
输入模式 |
字符按键以及shift组合 |
输入字符 |
Enter |
回车|换行 |
|
Back space |
退格键,删除光标前一个字符 |
|
Del |
删除键,删除光标后一个字符 |
|
方向键 |
移动光标 |
|
Home|end |
移动到行首|行尾 |
|
Page Up/Page Down |
上|下翻页 |
|
Insert |
切换光标为输入/替换模式,光标将变成竖线/下划线 |
|
ESC |
退出输入模式,切换到命令模式 |
|
|
|
|
底线模式 |
q |
退出 |
w |
保存文件 |
|
w! |
若文件属性为『只读』时,强制写入该档案(具体情况看权限) |
|
X=wq |
保存并退出 |
|
q! |
不保存退出 |
|
! |
强制退出(会有提示) |
|
w [filename] |
将编辑的数据储存成另一个档案(类似另存新档) |
|
r [filename] |
在编辑的数据中,读入另一个档案的数据。亦即将 『filename』 这个档案内容加到游标所在行后面 |
|
n1,n2 w [filename] |
将 n1 到 n2 的内容储存成 filename 这个档案 |
|
! command ?? |
暂时离开 vi 到指令行模式下执行 command 的显示结果!例如 |
|
/内容/ |
查找内容,N上一个;n下一个 |
|
s/con1/con2/ |
替换光标所在第一个con1 |
|
s/con1/con2/g |
替换光标所在行所有con1 |
|
%s/con1/con2/ |
替换整个文档所有con1 |
|
:n |
跳转到第n行 |
|
set nu |
显示行号 |
|
set nonu |
不显示行号 |
查看文件内容 cat 文件路径