Vim快捷键(一):文档操作与文本插入
📘 Vim文档操作
Linux系统中的内容都一文件的形式进行存储,在Vim中打开命令行的方式是在正常模式下按下:
,Vim的命令行经常使用到的文档操作命令如下表所示:
快捷键 | 描述 |
---|
e file | 关闭当前编辑的文件,并打开新的文件; 如果没有保存当前文件,vim则会警告 |
e! file | 放弃对当前文件的修改,并编辑新的文件 |
e+file | 从文件尾开始编辑新的文件 |
e+n file | 从第n行开始编辑新的文件 |
enew | 编辑一个未命名的新文件 |
e | 重新加载当前文件 |
e! | 重新加载当前文件,并放弃当前的修改 |
e# 或Ctrl+^ | 返回到刚才编辑的文件 |
f 或Ctrl+g | 显示文件名 |
f filename | 修改文件名,此时保存则相当于另存为 |
gf | 打开以光标所在字符串为名字的文件 |
w | 保存修改 |
n1,n2w filename | 选择性保存从n1行到另n2行的内容 |
wq 或x | 保存并退出,相当于直接按下ZZ |
q | 退出当前窗口(C-w q 或C-w C-q ) |
saveas newfilename | 另存为 |
Sex | 水平分割一个窗口,浏览文件系统 |
Vex | 垂直分割一个窗口,浏览文件系统 |
📘 Vim文本插入
📖 基本插入
快捷键 | 作用 |
---|
i | 在光标前插入文本,在正常模式下,输入30i=<ESC> 表示输入30个= 组成的分割线 |
I | 在当前行第一个非空字符前插入 |
gI | 在当前行第一列插入 |
a | 在光标后插入 |
A | 在当前行最后插入 |
o | 在下面新建一行插入 |
O | 在上面新建一行插入 |
:r filename | 在当前位置插入另一个文件的内容 |
:[n]r filename | 在第n 行插入另外一个文件的内容 |
:r !date | 在光标处插入当前日期和时间 |
:r !command | 将其他shell命令的输出插入当前文档 |
📖 改写插入
快捷键 | 作用 |
---|
c[n]w | 改写光标后n 个,如果直接输入cw 则值改写后面一个单词 |
c[n]l | 改写光标后n 个字母 |
c[n]h | 改写光标前n 个字母 |
[n]cc | 修改当前n 行 |
[n]s | 以输入的文本替代光标之后n 个字符 |
[n]S | 删除指定数目的行,并以所输入文本代替 |