第一讲 编辑
1.1 移动光标
使用 h、j、k、l 键可以使光标实现左、下、上、右的移动。
也可以使用 ↑ ↓ ← → 进行上下左右的移动。
1.2 VIM的进入和退出
进入:vim 文件名
退出:按Esc键进入正常模式,之后按:进入末行模式,:q!<回车>强制退出
1.3 文本编辑之删除
将光标移至错误字符上,之后按 x 键删除光标处字符。
删除错误字符后如图:
1.4 文本编辑之插入
进入插入模式:
在正常模式下,将光标移动至需要插入文本的位置,按 i 键进入插入模式,在光标前插入文本。
插入文本字符后:
1.5 文本编辑之添加
行尾添加:
正常模式下,按 A 键进入插入模式,行尾插入。
添加后如图:
1.6 编辑文件
编辑文件后使用 :wq 保存并退出。 使用 :q! 是强制退出,不保存编辑内容。
1.7 第一讲小结
- 光标在屏幕文本中的移动既可以用箭头键,也可以使用 hjkl 字母键。 h (左移) j (下行) k (上行) l (右移)
- 欲进入 Vim 编辑器(从命令行提示符),请输入:vim 文件名 <回车>
- 欲退出 Vim 编辑器,请输入 :q! <回车> 放弃所有改动。 或者输入 :wq <回车> 保存改动。
- 在正常模式下删除光标所在位置的字符,请按: x
- 欲插入或添加文本,请输入:
i 输入欲插入文本, 在光标前插入文本
A 输入欲添加文本, 在一行后添加文本 - 按下< ESC> 键会回到正常模式或者撤消一个不想输入或部分完整的命令。
第二讲 删除
2.1 删除类命令
输入 dw 可以从光标处删除至一个单词的末尾。
删除后:
2.2 更多删除类命令
输入 d$ 从当前光标删除到行末(包含光标处字符)。
删除后:
2.3 关于命令和对象
d 的删除命令格式:
d motion 复制代码
动作列表:
w - 从当前光标当前位置直到下一个单词起始处,不包括它的第一个字符。
e - 从当前光标当前位置直到单词末尾,包括最后一个字符。
$ - 从当前光标当前位置直到当前行末。
2.4 使用计数指定动作
正常模式下,
- w 使光标向后移动一个单词,按 2w 使光标向后移动两个单词。
- 按 e 使光标向后移动到下一个单词末尾,按 3e 使光标向后移动到第三个单词的末尾。
- 按 0 (数字零) 移动光标到行首。
2.5 使用计数以删除更多
使用计数删除,命令格式:
d number(数字) motion 复制代码
d2w 删除相邻的2个单词; d3w 删除相邻的3个单词。
删除后:
2.6 操作整行
整行删除:
- dd 删除所在行。
- 2dd删除连续两行。
- 8dd删除连续八行。依次类推。
删除后:
2.7 撤消类命令
按 u 撤消最后执行的(一次)命令。
按 U 撤消对整行的修改。
CTRL-R,重做被撤消的命令,也就是撤消掉撤消命令。
使用 x 修改后的语句:
使用 U 撤销对该行的修改,恢复到该行的原始状态。
2.8 第二讲小结
- 欲从当前光标删除至下一个单词,请输入:dw
- 欲从当前光标删除至当前行末尾,请输入:d$
- 欲删除整行,请输入:dd
- 欲重复一个动作,请在它前面加上一个数字:2w
- 在正常模式下修改命令的格式是:
operator [number] motion 复制代码
- 其中:
operator - 操作符,代表要做的事情,比如 d 代表删除。
[number] - 可以附加的数字,代表动作重复的次数。
motion - 动作,代表在所操作的文本上的移动,例如 w 代表单词(word),$ 代表行末等等。 - 欲移动光标到行首,请按数字0键:0
- 欲撤消以前的操作,请输入:u (小写的u) 欲撤消在一行中所做的改动,请输入:U (大写的U) 欲撤消以前的撤消命令,恢复以前的操作结果,请输入:CTRL-R
第三讲 更改
3.1 置入类命令
正常模式下,
输入 dd 将该行删除,这样会将该行保存到 Vim 的一个寄存器中。
输入 p 将最后一次删除的内容置入光标之后。
使用 dd 和 p 修正后的语序:
3.2 替换类命令
使用 r 键和一个字符替换光标所在位置的字符,每次替换单个字符。
替换后如图:
3.3 更改类命令
使用 ce 或 cw,从光标处修改文本直到一个单词的末尾。
修改后如图:
3.4 使用c更改更多
操作格式:
c [number] motion 复制代码
使用 c$ 修改至行尾。
修改后如图:
3.5 第三讲小结
- 要重新置入已经删除的文本内容,请按小写字母 p 键。该操作可以将已删除 的文本内容置于光标之后。如果最后一次删除的是一个整行,那么该行将置 于当前光标所在行的下一行。
- 要替换光标所在位置的字符,请输入小写的 r 和要替换掉原位置字符的新字 符即可。
- 更改类命令允许您改变从当前光标所在位置直到动作指示的位置中间的文本。 比如输入 ce 可以替换当前光标到单词的末尾的内容;输入 c$ 可以替换当 前光标到行末的内容。
- 更改类命令的格式是:
c [number] motion 复制代码