进入插入模式
A
在文档末输入(对比 a)==$a
I
在文档开头输入(对比 i)==0i
s
删除光标下的字符,再进入插入模式
o
另起一行输入
O
在上一行输入
插入模式组合键
<C w>
删除前一个单词
<C u>
删除至行首
<C r>{register}
将寄存器的内容粘贴到光标所在的位置,如:<C - r>=6*3<Enter>
插入18。
<C v>{123}
以十进制字符插入字符。
<C v>u{123}
以十六进制字符编码插入字符。
<C k>{char1}{char2}
插入以二合字母{char1}{char2}表示的字符。
结识“插入-普通模式”
这个模式允许执行一次普通模式命令,执行完后回到插入模式。
<C o>
进入“插入-普通模式”。
<C o>zz
把当前行置于窗口正中,这个经常用。
<C [>
退出到普通模式==<Esc>
结识替换模式
R/gR
进入替换模式(替换后面的字符),推荐gR
。
r/gr
处理一个字符的替换,返回普通模式。
可视模式
可视模式允许用户任意选中一块文本区域,并在上进行操作。主要分为操作字符文本、行文本、块文本这三种。
1. 由普通模式进入可视模式
命令 | 说明 |
---|---|
v | 进入可视,操作字符文本;再按一遍就退出 |
V | 进入可视,操作行文本;再按一遍就退出 |
<C v> /<C q> | 进入可视,操作列块文本;再按一遍就退出 |
o | 切换高亮选区的活动端点;然后可以用移动命令移动端点 |
gv | 重选上次的高亮选区 |
2. 操作选中区
在选择好区后可以用普通模式的命令来进行操作,也可以和宏很好地配合工作。
文本对象
在进入可视模式后,可以用文本对象来精确快速地进行选区,如 vi):可以选择一个圆括号中的内容
。另外操作符后面也可以跟文本对象来进行精确地操作。
文本对象都由俩个字符组成,开头的第一个字符都是i(选择分隔符内部的文本)
和a(选择的文本包括分隔符)
,另一个字符就是分隔符或者是w(字符)、W(字串)、s(句子)、p(段落)
。
文本对象(分隔符) | 选择区域 |
---|---|
a) /ab | 一对圆括号 |
a} /aB | 一对花括号 |
at | 一对XML标签<xml>tag<xml> |
a` /a" /a' | 一对反 /双 /单引号 |
a] /a> | 一对方 /尖括号 |
注:可将以上表格中的a
替换成 i
,表示分割符内部
文本对象(文本块) | 选择区域 |
---|---|
iw /aw | 当前单词/当前单词及一个空格 |
iW /aW | 当前字串/当前字串及一个空格 |
is /as | 当前句子/当前句子及一个空格 |
ip /ap | 当前段落/当前段落及一个空行 |