vi/vim 的使用

基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),插入模式(Insert mode)和底线命令模式(Last line mode)

 

命令模式:

    用户刚刚启动 vi/vim,便进入了命令模式。

   i  切换到插入模式,以输入字符。

    x   删除当前光标所在处的字符。

    :   切换到底线命令模式,以在最底一行输入命令。

 

启动Vim,进入了命令模式,按下i,切换到输入模式

 

输入模式:

    在命令模式下按下 i 就进入了输入模式。

    在输入模式中,可以使用以下按键:

(回车键)          换行

(退格键)    删除光标前一个字符

在文本中移动光标

移动光标到行首/行尾

上/下翻页

退出输入模式,切换到命令模式

 

底线命令模式:

:(英文冒号)就进入了底线命令模式。

    底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。

    在底线命令模式中,基本的命令有(已经省略了冒号):

    q   退出程序

    w   保存文件

按ESC键可随时退出底线命令模式。

 

 

vi/vim 使用实例

使用 vi 来建立名为 test.txt 的文件

vi test.txt

按下 ESC 按钮回到一般模式

在一般模式中按下 :wq 储存后离开 vi

 

  

vi/vim 按键说明(一般模式下)

h 或 向左箭头键(←) 

j 或 向下箭头键(↓)

k 或 向上箭头键(↑) 

l 或 向右箭头键(→) 

    如果你将右手放在键盘上的话,你会发现 hjkl 是排列在一起的,因此可以使用这四个按钮来移动光标。 如果想要进行多次移动的话,例如向下移动 30 行,可以使用 "30j" 或 "30↓" 的组合按键, 亦即加上想要进行的次数(数字)后,按下动作即可!

 

 Ctrl + f 屏幕『向下』移动一页,相当于 [Page Down]按键

 Ctrl + b 屏幕『向上』移动一页,相当于 [Page Up] 按键

 

0 或功能键[Home] 这是数字『 0 』:移动到这一行的最前面字符处

$ 或功能键[End] 移动到这一行的最后面字符处

G 移动到这个档案的最后一行

gg 移动到这个档案的第一行

  n<Enter> n 为数字。光标向下移动 n 行

 

/word 向光标之下寻找一个名称为 word 的字符串。例如要在档案内搜寻 vbird 这个字符串,就输入 /vbird 即可

n

N

:n1,n2s/word1/word2/g

:n1,$s/word1/word2/g

:n1,$s/word1/word2/gc

 

x

X  

 

  dd

ndd  

 

yy 

  nyy  

 

  p

P  

 

u    

Ctrl + r

.  

 

 

一般模式切换到编辑模式

i

  I  

 

a

A

 

o

O

 

  r  

  R

 

 

一般模式切换到指令行模式

  :w 

:w!  

 

  :q   

  :q!  

 

  :wq

:wq! 

 

:set nu

  :set nonu