Vim常用命令大全

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/tojohnonly/article/details/80719126

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 为止


移动光标

0Home    ->    移动到这一行的最前面字符处

$End    ->    移动到这一行的最后面字符处

G    ->    大写 G (Shift+G) , 移动到这个档案的最后一行

nG    ->    n 为数字 , 移动到这个档案的第 n 行

gg    ->    移动到这个档案的第一行 , 相当于 1G 啊

n + Enter    ->    n 为数字 , 光标向下移动 n 行


搜索

/word    ->    向光标之下寻找一个名称为 word 的字符串

?word    ->    向光标之上寻找一个字符串名称为 word 的字符串

n    ->    重复前一个搜寻的动作

N    ->    反向进行前一个搜寻的动作


删除/复制/粘贴

xDel    ->    向后删除一个字符

XBackspace    ->    向前删除一个字符

dd    ->    删除游标所在的一整行

yy    ->    复制游标所在的一整行

p    ->    将已复制的数据粘贴在光标下一行

P    ->    将已复制的数据粘贴在光标上一行

u    ->    撤销前一个动作

Ctrl + r    ->    重做前一个动作


保存/退出

:w    ->    将编辑的数据写入硬盘档案中

:w!    ->    若文件属性为 只读 时 , 强制写入该档案 (不过到底能不能写入 , 还是跟你对该档案的档案权限有关)

:q    ->    退出编辑 , 离开 Vim , 如有文本修改未保存会提示是否强制退出

:q!    ->    强制退出 , 不储存档案

:wq    ->    储存后离开 (若为 :wq! 则为强制储存后离开)


环境的变更

:set nu    ->    显示行号 (设定之后 , 会在每一行的前缀显示该行的行号)

:set nonu    ->    取消显示行号

作者 Github : tojohnonly , 博客 : EnskDeCode

猜你喜欢

转载自blog.csdn.net/tojohnonly/article/details/80719126