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 以相反方向重复前面的 / 或 ? 命令
|