Linux vi 最常用功能
插入模式:
~~~~~~~~~~~~
i 光标当前位置插入
I 光标所在行首插入
a 光标当前位置之后插入
A 光标所在行尾插入
r 替换光标所在位置字符
R 替换光标所在位置及其之后的所有字符
光标:
~~~~~~~~~~~~
最基本移动
h 左
j 下
k 上
l 右
可以在前面带数字,表示移动几个字符,3h,光标向左移动3个字符
移动到文件头尾
gg 移动到文件头
G 移动到文件尾
移动到指定行
301G 移动到第301行
例:
| 1 first line of a file ^
| 2 text text text text |
| 3 text text text text | gg
7G | 4 text text text text |
| 5 text text text text
| 6 text text text text
V 7 text text text text |
8 text text text text | G
9 text text text text |
10 last line of a file V
行首行尾移动
^ 移动到一行非空白字符首部
0 移动到一行的首部,包括空白字符
$ 移动行一行的行尾
当前页中光标移动
H 移动到当前页头
M 移动到当前页中间
L 移动到当前页尾
例:
+---------------------------+
H --> | text sample text |
| sample text |
| text sample text |
| sample text |
M --> | text sample text |
| sample text |
| text sample text |
| sample text |
L --> | text sample text |
+---------------------------+
词之间移动
w 符号也作为词,向右推移,移动到词首
W 仅仅是词之间移动,向右推移,移动到词首
3W 向前3个词
b 同w,向左推移,移动到词首
B 同W,向左推移,移动到词首
5b 向左推移5个词,移动到词首
e 向右推移,同w,移动到词尾
E 向右推移,同W,移动到词尾
ge 向左推移,同b,移动到词尾
gE 向左推移,同B,移动到词尾
移动到行中的指定字符
fx 向右查找x字符,光标移动到这个字符
Fx 向左查找x字符,光标移动到这个字符
上面这些都可以带数字,例如3gE,3b,3W,5e....
滚屏
ctrl+f 向前滚一屏(减去2行)
ctrl+b 向后滚一屏(减去2行)
ctrl+u 向上滚半屏
ctrl+d 向下滚半屏
ctrl+e
ctrl+y
简单查找
/ 正向查找
? 反向查找
n
N
* 查找某个单词,光标位于单词下,正向查找
# 同*,反向查找
\> 匹配词尾
\< 匹配词首
如查找/\<the\>匹配的是"the"这个单词,而不是所有包含the的词
高亮查找
:set hlsearch
:set nohlsearch
- 最新评论