vi/ vim 的使用

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

命令模式(一般模式)

该模式下常用的几个命令:

  • i 切换到输入模式,以输入字符(i,o,a)。
  • x 删除当前光标所在处的字符。
  • : 切换到底线命令模式,以在最底一行输入命令。

输入模式(编辑模式)

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

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

底线命令模式

在命令模式下按下:(英文冒号)就进入了底线命令模式。
w 保存文件
q 退出程序
按下ESC键可随时退出底线命令模式。

一般模式可用的光标移动(箭头键or h,j,k,l),复制黏贴、搜索替换等。

移动光标

ctrl + f 移动下一页 ☆
ctrl + b 移动上一页 ☆
快速移到当前行的最前面、最后面
功能键[home] or 0 快速回到行最前面字符 ☆
功能键[end] or $ 快速移到行最后字符 ☆
shift+h 快速屏幕回到顶行 ☆ ; gg 移到第一行
shift+l 快速屏幕回到底行 ☆ ; G 移到最后一行
n+<Enter> n为数字。光标向下移动n行 ☆

搜索替换

/word 向光标之下寻找一个名称为word的字符串。 回车之后 按 n 键,实现查找下一个。(N 键,向上查找) ☆
?word 向光标之上寻找 , 按N 键,实现查找上一个。
:n1,n2s/word1/word2/g ; n1,n2 为行,在n1与n2 行之间寻找word1 替换为word2 .
:1,$s/word1/word2/gc ; 从第一行到最后一行寻找word1,并替换为word2 (c 表提示给用户进去确认是否取代)

删除、复制与黏贴

x, nx 向后删除n个字符 ☆
dd , ndd 删除光标所在的那一整行,or n 行 ☆
yy , nyy 复制
p 黏贴
u 复原前一个动作 回退 ☆
ctrl + r 向前回退

在vi中按u可以撤销一次操作

请熟练使用上面指令!

更多推荐

vi/vim 常用按键记录