Vim常用命令大全
Vim 共分为三种模式 , 分别是命令模式 (Command mode) , 输入模式 (Insert mode) 和底线命令模式 (Last line mode) ; 用户刚刚启动 Vim , 便进入了命令模式 , 在命令模式下按下 i
就进入了输入模式 ; 在命令模式下按下 :
(英文冒号) 就进入了底线命令模式 ;
切换到编辑模式
-> Insert Mode
i
-> 从目前光标所在处输入
a
-> 大写 I (Shift+I) , 在目前所在行的第一个非空格符处开始输入
i
-> 从目前光标所在的下一个字符处开始输入
A
-> 大写 A (Shift+A) , 从光标所在行的最后一个字符处开始输入
o
-> 在目前光标所在的下一行处输入新的一行
O
-> 大写 O (Shift+O) , 在目前光标所在处的上一行输入新的一行
-> Replace Mode
r
-> 只会取代光标所在的那一个字符一次
R
-> 大写 R (Shift+R) , 会一直取代光标所在的文字 , 直到按下 ESC
为止
移动光标
0
或 Home
-> 移动到这一行的最前面字符处
$
或 End
-> 移动到这一行的最后面字符处
G
-> 大写 G (Shift+G) , 移动到这个档案的最后一行
nG
-> n 为数字 , 移动到这个档案的第 n 行
gg
-> 移动到这个档案的第一行 , 相当于 1G 啊
n + Enter
-> n 为数字 , 光标向下移动 n 行
搜索
/word
-> 向光标之下寻找一个名称为 word 的字符串
?word
-> 向光标之上寻找一个字符串名称为 word 的字符串
n
-> 重复前一个搜寻的动作
N
-> 反向进行前一个搜寻的动作
删除/复制/粘贴
x
或 Del
-> 向后删除一个字符
X
或 Backspace
-> 向前删除一个字符
dd
-> 删除游标所在的一整行
yy
-> 复制游标所在的一整行
p
-> 将已复制的数据粘贴在光标下一行
P
-> 将已复制的数据粘贴在光标上一行
u
-> 撤销前一个动作
Ctrl + r
-> 重做前一个动作
保存/退出
:w
-> 将编辑的数据写入硬盘档案中
:w!
-> 若文件属性为 只读
时 , 强制写入该档案 (不过到底能不能写入 , 还是跟你对该档案的档案权限有关)
:q
-> 退出编辑 , 离开 Vim , 如有文本修改未保存会提示是否强制退出
:q!
-> 强制退出 , 不储存档案
:wq
-> 储存后离开 (若为 :wq!
则为强制储存后离开)
环境的变更
:set nu
-> 显示行号 (设定之后 , 会在每一行的前缀显示该行的行号)
:set nonu
-> 取消显示行号