vim 是 Linux 系统的一种多模式文本编辑器,打开 vim 在底行模式下输入 help vim-modes 可查看所有模式。本次主要介绍3种模式:插入模式、底行模式、命令模式。
每次打开 vim 一开始默认是命令模式,它们之间的切换可见下图:
命令 -> 插入:
-i :光标不移动;-o :新建一行;-a :往右移动一个光标;
命令模式命令 :
命令模式比插入模式效率高得多。
锚点定位:
-shift + $ :到行末尾
-shift + ^ :到行开头
-shift + g :定位到最尾
-gg :定位到开头
也可以 n + shift + g == n + gg :定位到第几行头
-w :以“单词”为单位跳转,向下
-b :向上
-h j k l :左、上、下、右
-ctrl f / b :上/下翻一页
-ctrl u / d :上/下翻半页
复制、粘贴、剪切:
-yw :复制单词
-yy / n yy:复制光标所在(n)行
-p / n p :粘贴到所在行(n次)
-dd / n dd :剪切/删除
撤销、反撤销:
-u :撤回
-ctrl + r :恢复
如果已经保存退出了,就不能再撤回了。
大小写切换:
-shift + ~ :大小写切换
删除,替换:
-x / n x:单删,光标所在字符
-shift x / n:删除除光标前字符
-dd :删除行
-r / n r :替换
-shift r / R :加入 vim 的替换模式
-cw :删除并插入
底行模式:
-set nonu :不显示行号(需要配置环境)
-set nu :显示行号
-w / q / q! / w!:写入 / 退出 / 强退 / 强写
-wq :保存并退出
-!+ 命令 :再底行模式下执行命令
-vs filename :分屏
-ctrl w :左右移屏
Linux 命令靠记比较难,还是得多实操。