vim是linux下一款文件编辑器,本篇文章小编将重点汇总普通模式下的操作以及模式之间的转换。
目录
一.模式转换及退出
(一).模式转换
在默认情况下,vim编辑器是普通模式(normal)
vim有五大基本模式:普通模式、插入模式(insert)、替换模式(replace)、命令模式(command)、可视模式(visual)。
替换方式如下:
普通->插入 | i |
普通->替换 | R |
普通->命令 | : |
普通->可视 | v |
其他模式->普通 | Esc |
值得注意的是,如果我们想让两个非普通模式相互切换,需要先转到普通模式再进行对应切换。
可以用下表做总结:
(二).退出
退出时,我们要使用命令模式,在命令模式下:
w | 保存 | wq | 保存并退出 |
q | 退出 | w! | 强制保存 |
! | 强制 | q! | 强制退出 |
此时按回车键即可退出。
二.普通模式下的vim操作及分屏切换
(一).普通模式下的vim操作
在普通模式下,我们进行指令操作不需要使用回车键。
注意:以下可以不写n,无n均默认为1。
n yy | 从光标开始复制n行。 |
n p | 从光标下一行开始粘贴n次。 |
n u | 撤销n次历史操作。 |
n ctrl r / ctrl R | 撤销刚才的u操作。 |
n G | 光标定位到第n行,无n则定至末行 |
n gg | 光标定位到第n行,无n则定至首行 |
n w | 光标以单词为单位右移n个。 |
n b | 光标以单词为单位左移n个。 |
n $ / shift 4 | 算上本行光标下移4行。无n光标移至本行最右列 |
^ / shift 6 | 光标移至本行最左列 |
n dd | 将n行剪切,也可当作删除。 |
n r | 替换n个字符(将n个字符替换成同一个)。 |
n x | 删除n个字符(从左至右)。 |
n X | 删除n个字符(从右至左)。 |
n ~ / shift ` | 将光标起n个字符大小写转换。 |
(二).分屏切换
分屏切换需要在命令模式中进行。
竖直分屏:vs 文件
水平分屏:sp 文件
切换分屏:ctrl ww
vim下进行linux指令操作:! 指令
退出分屏:exit (此时光标位于哪个文件就退出哪个文件)
- “愚者困惑,智者提问。”——本杰明·迪斯雷利(Benjamin Disraeli)
如有错误,敬请斧正