1、在文件中移动光标
h:向左移动一个字符
l:向右移动一个字符
j:向下移动一行
k:向上移动一行
^(即Shift+6):移动到当前行的开头处
$(即Shift+4):移动到当前行的结尾处
H(大写):使光标移动到屏幕的顶部
M(大写):使光标移动到屏幕的中间
L(大写):使光标移动到屏幕的底部
Ctrl+b:上滚一屏。
Ctrl+f:下滚一屏。
Ctrl+d:下滚半屏。
Ctrl+u: 上滚半屏。
2、插入文本
(1)添加:
●输入a后,在光标的右边插入文本
●输入A,在一行的结尾处添加文本
(2)插入:
●通过在命令模式下输入i,在光标的左边插入文本
●通过在命令模式下输入I,在行首插入文本
(3)插入新行:
●输入o,在当前光标位置下面打开一行
●输入O,在当前光标位置上面打开一行
3、撤消更改
(1)撤消前一个命令:在最后一个命令之后立即输入u来撤消该命令
(2)重复某个命令:“.”
(3)撤消对一行的更改:输入U来撤消你对一行所做的所有更改,这个命令只有在你没将光标移动到该行以外时才生效。
4、删除文本
(1)删除一个字符:
●为删除一个字符,需将光标放置在要删除的字符上并输入x
●为删除光标之前(其左边)的一个字符,需输入X
(2)删除一个词或词的部分内容:
●为删除一个词,需将光标放置到该词的开头并输入dw
●为删除词的部分内容,需将光标放置到该词要保存部分的右边。输入dw来删除该词余下的部分
(3)删除一行:将光标放置到该行的任意处并输入dd
(4)删除多行:ndd
(5)删除行的部分内容:将光标放置到该行要保存部分的右边,并输入D。为删除光标左边的所有内容,须将光标放置到该行要删除部分的右边,并输入d0(d-零)。
(6)删除到文件的结尾:为删除从当前行到文件结尾的所有内容,需输入dG
5、复制和移动文本
●复制一行命令:yy
●粘贴命令:p
●移动文本:先将要移动的部分用删除命令删除,然后再粘贴就可以了
多行:在命令模式下,将光标移动到将要复制的首行处,按“nyy”复制n行;其中n为1、2、3……
单词:光标移到想要被复制词的词首,输入yw 光标移到想到粘贴的位置,输入p
●复制指定文件的内容
: r filename
6、查找一个字符串
●输入/,并在/后面输入要查找的串,然后按下回车
●输入“n”跳转到该串的下一个出现处
●输入“N”跳转到该串的上一个出现处
7、替换一个字符串
●在一行内替换头一个字符串old为新的字符串new
:s/old/new
●在一行内替换所有的字符串old为新的字符串new
:s/old/new/g
●在两行内替换所有的字符串old为新的字符串new
:#,#s/old/new/g
●在文件内替换所有的字符串old为新的字符串new
:%s/old/new/g
●进行全文替换时询问用户确认每个替换需添加c选项
:%s/old/new/gc
8、设置vi
●显示行号
:set number
●取消行号显示
:set nonumber
●设置显示用户模式
:set showmode
●设置文件只读
:set readonly
补充:
移动光标类命令
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:(注意是数字零)光标移至当前行首
$:光标移至当前行尾