快捷搜索:   nginx

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

顶(0)
踩(0)

您可能还会对下面的文章感兴趣:

最新评论