一 ,vim的三种模式
1,一般模式是vim打开文件的默认模式,用于文件导航、剪切和粘贴以及简单命令。撤销、恢复和其他操作也从此模式中执行。可使用“上下左右”按键来移动光标。
2, 插入模式用于常规文本编辑。替换模式是插入模式的一种遍体,可以替换而不是插入文本。
3,命令模式用于保存、退出和打开文件,以及搜索、替换和其他更为复杂的操作。从此模式中,可以将程序的输入输出插入到当前文件中,以及配置vim等的功能。使用ex可以实现的所有功能都可以从此模式执行。
二,模式的切换。
三,插入编辑
按键 | 执行结果 |
i | 切换到插入模式,并在当前光标位置之前开始插入(插入) |
I | 将光标移至当前行的开头位置,并切换至插入模式 |
a | 切换到插入模式,并在当前光标位置之后开始插入(附加) |
A | 将光标移至当前行的结尾位置,并切换至插入模式 |
R | 从光标下的字符开始,切换到插入模式。处于插入模式时,不会插入文本,此时输入的每个字符均将替换掉当前文档的字符。(vim和vi也具有更多更强大的替换命令,详细见第三章第8节) |
o | 在当前行的下方新打开一个行,并切换到插入模式 |
O | 在当前行的上方新打开一个行,并切换到插入模式 |
在一般模式中移动光标可以使用多个按键,这些按键执行效果见下,移动好光标后再进入插入模式进行编辑会非常方便:
按键 | 在一般模式中光标移动结果 |
h | 光标向左移动一个位置 |
l | 光标向右移动一个位置 |
j | 光标向下移动一行 |
k | 光标向上移动一行 |
^ | 移至当前行的开头位置 |
$ | 移至当前行的结尾位置 |
gg | 移至文档的第一行 |
G | 移至文档的最后一行 |
说明:Esc将会取消当前命令,或者返回至一般模式。常见的做法是按两下Esc(或者按更多下),以确保返回至命令模式。
为了允许人为误差的存在,vim配备了撤销/恢复机制。
只要在一般模式中按u即可撤销最近一个操作i。如果撤销了过多的操作,按Ctrl+r即可恢复最近一次撤销。
四,保存文本文件
以下简要列出从命令模式保存并推出当前文件时可使用的命令。
按键 | 执行结果 |
:wq | 保存并退出当前文件 |
:w | 保存当前文件并留在编辑器中 |
:w! | 若文本为只读模式,强制保存 |
:q | 退出当前文件(仅在没有未保存更改的情况下) |
:q! | 退出当前文件,忽略任何未保存的修改 |
简要概括来说,w用于保存(写入),q用于退出,!用于强制执行操作。