你的位置:首页 > 操作系统

[操作系统]Linux中vi编辑器常用命令


游标控制

h游标向左移
j游标向下移
k游标向上移
l (or spacebar)游标向右移
w向前移动一个单词
b向后移动一个单词
e向前移动一个单词,且游标指向单词的末尾
(移到当前句子的首部
)移到下一个句子的首部
{移到当前段的首部
}移到下一段的首部
[[移到当前区段的首部
]]移到下一个区段的首部
0移到当前行的首部
$移到当前行的尾部
^移到当前行第一个非空白字符的地方
+ or RETURN移动到下一行的第一个字符
-移动到上一行的第一个字符
n |移动到当前行的字符n的地方
H移动到当前屏幕的首部
M移动到当前屏幕的中部
L移动到当前屏幕的尾部
nH移动到当前屏幕首部下的n行
nL移动到当前屏幕尾部上的n行
Ctrl-F移动到下一屏
Ctrl-B移动到上一屏
Ctrl-D向下移动半屏
Ctrl-U向上移动半屏
z RETURN刷新屏幕,调整屏幕,使当前的游标在刷新后的屏幕的首部(是不是不明白???不明白的话,试试就知道是什么意思了)
z .刷新屏幕,调整屏幕,使当前的游标在刷新后的屏幕的中部
z -刷新屏幕,调整屏幕,使当前的游标在刷新后的屏幕的尾部
Ctrl-L刷新屏幕,不调整屏幕位置
Ctrl-R刷新屏幕,不调整屏幕位置
/text向下搜索text
/重复上次的搜索的内容向下搜索一次
?text向上搜索text
?重复上此搜索的内容向上搜索一次
n重复上此的搜索,向下搜索
N重复上此的搜索,向上搜索
/text/+n移动到text所在行的下面n行
?text?-n移动到text所在行的上面n行
nG移动到n行
:n移动到n行
G移动在最后一行

文件操作

:w                       写文件
:w!                      写文件,忽略警告信息
:wq                     写文件之后退出编辑
:q                       退出编辑器
:q!                      强制退出编辑器
ZZ                      退出编辑器,如果文件有改动,则保存再退出
:x 退出编辑器,如果文件有改动,则保存再退出
:e!                      重新从磁盘加载文件
:n                       编辑地下一行
:n!                      编辑地下一行(忽略警告)

内容编辑

A当前行的尾部追加内容
i游标前插入内容
I游标后插入内容
o在鼠标所在行的下面添加内容
O在鼠标所在行的上面添加内容
ESC键退出编辑模式
空格键移动到下一个tab
cw删除游标所在的字符,然后进入编辑模式
cc删除游标所在的行,然后进入编辑模式
C删除从游标所在的位置到行尾的字符,然后进入编辑模式
dd删除当前行
D删除当前行游标所在的位置后面的字符
dw删除游标所在的字符
d}删除当前段游标后的字符
d^删除游标前到行首的字符
J连结上下两行的内容
p(小写)在游标后面插入粘贴板中的内容
P(大写)在游标前面插入粘贴板中的内容
rx用x替换游标位置的字符
u撤销最后的改变
U还原当前行的内容
x向后删除游标所在位置的字符
X向前删除游标前面的字符
nX删除前面的n个字符,游标所在的字符将不会被删
~反转字母的大小写
.(点号)还原最后的改变(相当于ctrl + z)
y拷贝当前行到新的粘贴板
yy拷贝当前行