VIM 常用命令 
 
i            #进入输入命令模式 
esc        #退出输入命令模式 
:sh      #进入shell命令行,执行完命令后ctrl+d退出重新进入vim编辑继续编辑 
            在shell命令下,执行ctral+l完成清屏 
:wq      #保存文件并退出 
ZZ         #保存文件并退出,注意大写 
:q!      #强制退出,不保存 
:set nu或者set number    #使编辑中的文件显示行号 
set nonu    #不显示行号 
u             #撤销上一步操作 
/Fedora    #查找Fedora字符 
dw           #删除单词 
dd            #删除行 
o              #打开空白一行 
h              #向左移一个字符 
j               #向下移一行 
k               #向上移一行 
l                #向右移一个字符 
 
(                #移到句子的开头 
)                #移到句子的结尾 
{                #移到段落的开头 
}                #移到下一个段落的开头 
 
G                #移到文件的最后一行 
w                #移到下一个字的开头 
 
L                 #移到屏幕的最后一行 
M                #移到屏幕的中间一行 
H                 #移到屏幕的第一行 
 
 
 
在 vi 中删除文本 
命令                   删除操作 
x                   删除光标处的字符 
dw                  删至下一个字的开头 
dG                  删除行,直到文件结束 
dd                  删除整行 
db                  删除光标前面的字 
:n,md               从第 m 行开始往前删除 n 行 
d, d$               从光标处删除到行尾 
^h, backspace       插入时,删除前面的字符 
^w                  插入时,删除前面的字 
 
在 vi 中复制文本 
命令                      复制操作 
yy                    将当前行的内容放入临时缓冲区 
nyy                   将 n 行的内容放入临时缓冲区 
p                     将临时缓冲区中的文本放入光标后 
P                     将临时缓冲区中的文本放入光标前 
"(a-z)nyy             复制 n 行放入名字为圆括号内的可命名缓冲区,省略 n 表示当前行 
"(a-z)ndd             删除 n 行放入名字为圆括号内的可命名缓冲区,省略 n 表示当前行 
"(a-z)p               将名字为圆括号的可命名缓冲区的内容放入当前行后 
"(a-z)P               将名字为圆括号的可命名缓冲区的内容放入当前行前 
 
在 vi 中撤消与重复 
命令               撤消操作 
u               撤消最后一次修改 
U               撤消当前行的所有修改 
.                  重复最后一次修改 
,                  以相反的方向重复前面的 f、F、t 或 T 查找命令 
;                  重复前面的 f、F、t 或 T 查找命令 
"np             取回最后第 n 次的删除(缓冲区中存有一定次数的删除内容,一般为 9) 
n               重复前面的 / 或 ? 查找命令 
N               以相反方向重复前面的 / 或 ? 命令 
 
 
 
 
 |