目录
引言
Vim全称为Vi Improved,顾名思义,vim是vi的增强版本。vim有多种模式,最常用的有:普通模式、插入模式、可视模式等。
各种模式与模式间的切换
进入vim默认为普通模式,按小写的i可进入插入模式,此时会在左下角看到一个“---INSERT--”,在插入模式下按ESC键可返回到普通模式,在普通模式下按小写的v可进入可视模式,同样,按ESC可返回到普通模式。vim有很多快捷操作都是在普通模式下进行的。
此外,进入插入模式的方法还有:
按键 | 含义 |
i | 在光标的前边进入插入模式 |
I | 在光标所在行的行首进入插入模式 |
a | 在光标的后边进入插入模式 |
A | 在光标所在行的行尾进入插入模式 |
o | 在光标所在行的下方插入空行并进入插入模式 |
O | 在光标所在行的上方插入空行并进入插入模式 |
s | 删除光标指定的字符并进入插入模式 |
S | 将光标所在行清除并进入插入模式 |
注意:最后这个大 S 是清除所在行,而不是删除。清除的意思就是保留行,把内容清空,然后在行首进入插入模式
在Vim中移动光标
除了使用方向键外,还可以在普通模式下使用h j k l 来移动你的光标,h(左),j(下),k(上),l(右)。
保存与退出
保存修改并退出
- ZZ(两个大写字母Z,也就是Shift+z+z)
- :wq(这是一个组合命令,如果是 :w 表示保存,而 :q 表示退出)
忽略修改(若有),直接退出:
- 未做任何改动,那么直接输入 :q 即可
- 有修改,但不希望保存(放弃修改)而直接退出,则需要再后边加上一个感叹号 :q!,或者ZQ(两个大写字母Z,也就是Shift+z+q)
删除与撤销操作
删除
删除光标指定的单个字符,用"x"
删除多个字符,用d:
按键 | 含义 |
d0 | 删除光标从当前位置(不包含)到该行行首的所有字符 |
d^ | 同上 |
d$ | 删除从光标当前位置(包含)到该行行尾的所有字符 |
db | 删除从光标当前位置(不包含)到单词起始处的所有字符 |
de | 删除从光标当前位置(包含)到单词结尾处的所有字符 |
dw | 删除从光标当前位置(包含)到下个单词起始处的所有字符 |
dh | 删除光标前面一个字符 |
dl | 删除光标指定的字符 |
dj | 删除光标所在行以及下一行的所有字符 |
dk | 删除光标所在行以及上一行的所有字符 |
dd | 删除光标所在行的所有字符 |
dgg | 删除光标所在行(包含)到文件开头的所有字符 |
dG | 删除光标所在行(包含)到文件末尾的所有字符 |
d后面的选项可单独使用:
按键 | 含义 |
0 | 将光标定位到行首的位置 |
^ | 同上 |
$ | 将光标定位到行尾的位置 |
b | 将光标定位到光标所在单词的起始处 |
e | 将光标定位到光标所在单词的结尾处 |
w | 将光标定位到下一个单词的起始处(注意,是光标所在单词的下一个单词噢^_^) |
gg | 将光标定位到文件的开头 |
G | 将光标定位到文件的末尾 |
参考资料:
https://fishc.com.cn/thread-65456-1-1.html