VI +/模式字符串 文件名
例如: vi +/main test.c打开到main函数位置
VI +行号 文件名 打开到第几行
u命令一步步撤销
U命令一次性撤销,再一次U命令恢复撤销的操作。
重复命令:
在命令模式下按入"."键。
例如,打印了一行,重复打印就可以使用.
H命令:
H命令将光标移至当前屏幕的第1行,而不是整个文件的第1行。若在H命令之前加上数字n
,则将光标移至第n行的行首。
G命令全文移动
5G之后光标将移至第5行的行首。
w和W命令:
右移值下一个字的字首。w为单字符,W为两个空格间的任何内容。
e和E命令
如果光标起始位置处于字内,则e和E命令将把光标移到本字字为;
如果光标起始位置处于字尾,则e和E命令将把光标移动到下一个字的字尾。
b和B命令
如果光标处于所在字内,则b和B命令将把光标移至本字字首;如果光标处于所在字字
首,则b和B命令将把光标移至上一个字的字首。
<,>左右移动代码段
>n,从光标开始行移动n行。
文本异动移动
允许用户将某一行的文本内容移动到指定位置。
vi编辑器使用m命令实现文本的异动异动,该命令的使用方法为imj,表示把第i行移动至第j行的
下方。
屏幕滚动
如果文件太大,一个屏幕不能将其内容完全显示出来,vi编辑器会采用分屏显示的方法。
使用屏幕命令可以以屏幕为单位移动光标,方便地完成文件的滚屏和分页。
Ctrl+u将屏幕向前滚半屏
Ctrl+f将屏幕向文件尾方向翻滚一整屏。
Ctrl+d将屏幕向后翻滚半屏
Ctrl+b将屏幕向文件首方向翻滚一整屏。
查找命令
/命令
/string。/命令从光标处开始向后寻找字符串string.
?命令从光标处开始向后寻找字符串
?string. ?命令从光标处开始向前寻找字符串string.
n命令
n命令重复上一条检索命令。
N命令
N命令重复上一条检索命令,但检索方向改变。
g/命令
g/string检索string
g/命令使光标停止在第一个检索到的string串的行首。
替换命令
:[range]s/s1/s2/ [option]
【range】
"1,10"。表示从第1行到10行。
"%"。 表示整个文件,同"1,$"。
". ,$"从当前行到文件尾。
【s】
s为替换命令。s1要被替换的字符串,s2位替换的字符串。
【option】
/g表示对全局文件中进行替换。
/c表示在每次替换之前需要用户进行确认。
省略时仅对每行第一个匹配串进行替换。
窗口的切分
:split文件名
Ctrl+w,然后j 移动光标到下面的一个窗口
Ctrl+W,然后q 关闭当前窗口
Ctrl+w,然后k 移动光标到上面的一个窗口
Ctrl+w,然后w 移动光标到另外一个窗口
例如: vi +/main test.c打开到main函数位置
VI +行号 文件名 打开到第几行
u命令一步步撤销
U命令一次性撤销,再一次U命令恢复撤销的操作。
重复命令:
在命令模式下按入"."键。
例如,打印了一行,重复打印就可以使用.
H命令:
H命令将光标移至当前屏幕的第1行,而不是整个文件的第1行。若在H命令之前加上数字n
,则将光标移至第n行的行首。
G命令全文移动
5G之后光标将移至第5行的行首。
w和W命令:
右移值下一个字的字首。w为单字符,W为两个空格间的任何内容。
e和E命令
如果光标起始位置处于字内,则e和E命令将把光标移到本字字为;
如果光标起始位置处于字尾,则e和E命令将把光标移动到下一个字的字尾。
b和B命令
如果光标处于所在字内,则b和B命令将把光标移至本字字首;如果光标处于所在字字
首,则b和B命令将把光标移至上一个字的字首。
<,>左右移动代码段
>n,从光标开始行移动n行。
文本异动移动
允许用户将某一行的文本内容移动到指定位置。
vi编辑器使用m命令实现文本的异动异动,该命令的使用方法为imj,表示把第i行移动至第j行的
下方。
屏幕滚动
如果文件太大,一个屏幕不能将其内容完全显示出来,vi编辑器会采用分屏显示的方法。
使用屏幕命令可以以屏幕为单位移动光标,方便地完成文件的滚屏和分页。
Ctrl+u将屏幕向前滚半屏
Ctrl+f将屏幕向文件尾方向翻滚一整屏。
Ctrl+d将屏幕向后翻滚半屏
Ctrl+b将屏幕向文件首方向翻滚一整屏。
查找命令
/命令
/string。/命令从光标处开始向后寻找字符串string.
?命令从光标处开始向后寻找字符串
?string. ?命令从光标处开始向前寻找字符串string.
n命令
n命令重复上一条检索命令。
N命令
N命令重复上一条检索命令,但检索方向改变。
g/命令
g/string检索string
g/命令使光标停止在第一个检索到的string串的行首。
替换命令
:[range]s/s1/s2/ [option]
【range】
"1,10"。表示从第1行到10行。
"%"。 表示整个文件,同"1,$"。
". ,$"从当前行到文件尾。
【s】
s为替换命令。s1要被替换的字符串,s2位替换的字符串。
【option】
/g表示对全局文件中进行替换。
/c表示在每次替换之前需要用户进行确认。
省略时仅对每行第一个匹配串进行替换。
窗口的切分
:split文件名
Ctrl+w,然后j 移动光标到下面的一个窗口
Ctrl+W,然后q 关闭当前窗口
Ctrl+w,然后k 移动光标到上面的一个窗口
Ctrl+w,然后w 移动光标到另外一个窗口