进入vi的命令
Vi filename:打开或创建一个新文件,并将光标放在第一行的开头。
Vifilename:打开文件,将光标放在第n行的开头。
Vi filename:打开文件,将光标放在行首。
Vi /pattern filename:打开文件,将光标放在与模式匹配的第一个字符串上。
Vi -r文件名:上次用Vi编辑时系统崩溃。恢复文件名。
Vi文件名.文件名:打开多个文件,依次编辑。
移动光标类命令
h:将光标向左移动一个字符。
l:将光标向右移动一个字符。
空格:将光标向右移动一个字符。
退格:将光标向左移动一个字符。
或者k Ctrl p:将光标上移一行。
或者j Ctrl n:将光标下移一行。
回车:光标下移一行。
或w:光标向前缀右侧移动一个单词。
或者b:将光标向左移动一个单词到前缀。
或者e:将光标向右移动一个单词到单词的末尾。
):光标移动到句尾。
(:光标移动到句首。
}:将光标移到段落的开头。
{:光标移动到段落末尾。
NG:光标移动到第n行的开头。
N:将光标向下移动N行。
N-:将光标向上移动N行。
N$:光标移动到第n行的末尾。
h:将光标移到屏幕的顶行。
m:把光标移到屏幕的中间一行。
l:光标移动到屏幕行。
0:(注意数字0)光标移动到当前行的开头。
$:光标移动到当前行的末尾
屏幕翻转命令
Ctrl u:将屏幕转到文件开头的一半。
Ctrl:将屏幕转到文件末尾的一半
Ctrl:将一个屏幕翻转到文件的末尾
ctrl+b;将一个屏幕转到文件顶部。
Nz:将第n行滚动到屏幕顶部,如果没有指定n,则将当前行滚动到屏幕顶部。
插入文本类命令
I:在光标前面
I:在当前行的开头
答:光标后面
答:在当前行的末尾
o:在当前行下创建一个新行。
o:在当前行之上创建一个新行。
r:替换当前字符
r:替换当前字符和后续字符,直到按下ESC键。
s:从当前光标位置开始,用输入文本替换指定数量的字符。
保存命令
按ESC键跳转到命令模式,然后:
:w保存文件而不退出vi。
:w file将单独保存对文件的更改,而不退出vi。
:w!强制保存,不要推vi。
:wq保存文件并退出vi。
:wq!强制保存文件并退出vi。
问:不保存文件就退出vi。
:q!强制退出vi而不保存文件
:e!放弃所有修改并从上次保存的文件进行编辑。
之后回车,ok!
进入vi的命令
Vi filename:打开或创建一个新文件,并将光标放在第一行的开头。
Vifilename:打开文件,将光标放在第n行的开头。
Vi filename:打开文件,将光标放在行首。
Vi /pattern filename:打开文件,将光标放在与模式匹配的第一个字符串上。
Vi -r文件名:上次用Vi编辑时系统崩溃。恢复文件名。
Vi文件名.文件名:打开多个文件,依次编辑。
移动光标类命令
h:将光标向左移动一个字符。
l:将光标向右移动一个字符。
空格:将光标向右移动一个字符。
退格:将光标向左移动一个字符。
或者k Ctrl p:将光标上移一行。
或者j Ctrl n:将光标下移一行。
回车:光标下移一行。
或w:光标向前缀右侧移动一个单词。
或者b:将光标向左移动一个单词到前缀。
或者e:将光标向右移动一个单词到单词的末尾。
):光标移动到句尾。
(:光标移动到句首。
}:将光标移到段落的开头。
{:光标移动到段落末尾。
NG:光标移动到第n行的开头。
N:将光标向下移动N行。
N-:将光标向上移动N行。
N$:光标移动到第n行的末尾。
h:将光标移到屏幕的顶行。
m:把光标移到屏幕的中间一行。
l:光标移动到屏幕行。
0:(注意数字0)光标移动到当前行的开头。
$:光标移动到当前行的末尾
屏幕翻转命令
Ctrl u:将屏幕转到文件开头的一半。
Ctrl:将屏幕转到文件末尾的一半
Ctrl:将一个屏幕翻转到文件的末尾
ctrl+b;将一个屏幕转到文件顶部。
Nz:将第n行滚动到屏幕顶部
:w!强制保存,不要推vi。
:wq保存文件并退出vi。
:wq!强制保存文件并退出vi。
问:不保存文件就退出vi。
:q!强制退出vi而不保存文件
:e!放弃所有修改并从上次保存的文件进行编辑。
之后回车,ok!