- 论坛徽章:
- 0
|
六、快速移动
并不只是使用vi创建新文件,还会把许多时间花在用vi编辑现有的文件上。在处理文件时,需要直接到达文件的指定位置,然后开始工作。
按屏幕移动
^F 向前滚动一屏。
^B 向后滚动一屏。
^D 向前滚动半屏。
^U 向后滚动半屏。
使用z重新定位屏幕
z 把当前行移动到屏幕顶部并滚动。
z. 把当前行移动到屏幕中央并滚动。
z- 把当前行移动到屏幕底部并滚动。
刷新屏幕
^L
在屏幕内移动
H 移动到起始点,屏幕首行。
M 移动到屏幕中间行。
L 移动到屏幕中间行。
nH 移动到屏幕首行下面的第n行。
nL 移动到屏幕上面的第n行。
按行移动
return 移动到下一行的首字符
+ 移动到下一行的首字符
- 移动到前一行的首字符
与j和k不同的是,这三个命令会忽略任何空格或制表符。
在当前行内移动
^ 移动到当前行第一个非空格的字符。
n| 移动到当前行的第n列。
按文本块移动
e 移动到词尾
E 移动到词尾(忽略标点)
( 移动到当前句子的开始
) 移动到下一句子的开始
{ 移动到当前段落的开始
} 移动到下一段落的开始
[[ 移动到当前节的开始
]] 移动到下一节的开始
按搜索移动
/pattern 这里暂时只把模式看成单词或短语,以后讨论更有用的模式匹配语法。
?pattern 向后搜索
在这两种情况下,如果需要,都将从文件的首部或尾部开始搜索。
重复搜索
n 同向重复搜索
N 反向重复搜索
/ 向前重复搜索
? 向后重复搜索
由于上次的搜索模式是可用的,因此可以在搜索某个模式后做些编辑工作,然后通过使用n,N,/或?对同一
模式进行再次搜索,而不用再次输入搜索命令。
可以设置wrapscan来控制是否需要折回搜索。
:set nowrapscan
这样向前搜索失败时,不会折回到文件前部。
Ctrl-G命令使下列信息显示在屏幕底部:当前行号、文件总行数和当前行在总行中的百分比。
G(转移)命令
G命令使用行号作为数字参数而直接移动到那行,不再行号的G命令把光标移动到文件的最后一行。
如果在这段时期没有进行编辑,那么输入两个反引号(``)可使你返回原来的位置(上次调用G命令的位置)。如果已进行了编辑,然后使用了不同于G的命令移动过光标,那么``将把光标返回到上次编辑的位置。如果已经调用了搜索命令(/或?),则``将把光标返回到开始进行搜索的位置。一对单引号('')除了把光标返回到行首而不是光标以前所在的确切位置外,它与两个反引号的作用很相似。
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/10926/showart_242056.html |
|