进入vi命令
vi filename: 打开或新建文件并将光标置于第行首
vi +n filename: 打开文件并将光标置于第n行首
vi + filename: 打开文件并将光标置于最后行首
vi +/pattern filename: 打开文件并将光标置于第个和pattern匹配串处
vi -r filename: 在上次正用vi编辑时发生系统崩溃恢复filename
vi filename……filename: 打开多个文件依次进行编辑
移动光标类命令
h: 光标左移个
l: 光标右移个
space: 光标右移个
Backspace: 光标左移个
k或Ctrl+p: 光标上移行
j或Ctrl+n: 光标下移行
Enter: 光标下移行
w或W : 光标右移个字至字首
b或B : 光标左移个字至字首
e或E : 光标右移个字至字尾
): 光标移至句尾
(: 光标移至句首
}: 光标移至段落开头
{: 光标移至段落结尾
nG: 光标移至第n行首
n+: 光标下移n行
n-: 光标上移n行
n$: 光标移至第n行尾
H: 光标移至屏幕顶行
M: 光标移至屏幕中间行
L: 光标移至屏幕最后行
0: 光标移至当前行首
$: 光标移至当前行尾
屏幕翻滚类命令
Ctrl+u: 向文件首翻半屏
Ctrl+d: 向文件尾翻半屏
Ctrl+f: 向文件尾翻屏
Ctrl+b: 向文件首翻屏
nz: 将第n行滚至屏幕顶部不指定n时将当前行滚至屏幕顶部
插入文本类命令
i: 在光标前
I: 在当前行首
a: 光标后
A: 在当前行尾
o: 在当前行的下新开行
O: 在当前行的上新开行
r: 替换当前
R: 替换当前及其后直至按ESC键
s: 从当前光标位置处开始以输入文本替代指定数目
S: 删除指定数目行并以所输入文本代替的
ncw或nCW: 修改指定数目字
nCC: 修改指定数目行
删除命令
ndw或ndW: 删除光标处开始及其后n-1个字
do: 删至行首
d$: 删至行尾
ndd: 删除当前行及其后n-1行
x或X: 删除个x删除光标后而X删除光标前
Ctrl+u: 删除输入方式下所输入文本
搜索及替换命令
/pattern: 从光标开始处向文件尾搜索pattern
?pattern: 从光标开始处向文件首搜索pattern
n: 在同方向重复上次搜索命令
N: 在反方向上重复上次搜索命令
:s/p1/p2/g: 将当前行中所有p1均用p2替代
:n1,n2s/p1/p2/g: 将第n1至n2行中所有p1均用p2替代
:g/p1/s//p2/g: 将文件中所有p1均用p2替换
最新评论