Appearance
Vim 基础学习
Vim 自带指引
本文使用 MacOS 下自带 Vim 编写。内容是一边跟着
vimtutor命令提供的指引学习一边写的。
使用如下命令可以打开 Vim 提供的交互式教程。
sh
$ vimtutor在学习之前,确保没有开启英文之外的输入法,且大小写锁定没有开启。
光标移动
k: 向上 j: 向下 h: 向左 l: 向右
退出 Vim
- 按 ESC 切换到普通模式
- 输入
:q! <ENTER>
:q!会忽略任何未保存的内容而强制退出 Vim。
文本编辑
删除
- 将光标移动到要删除的字符上
- 按
x删除
插入
按 i 可以插入文本。
追加
按 A 可以将光标移动到本行末尾并开始插入文本。
文件编辑
在普通模式下,输入 :wq 可以保存文件并退出 Vim。
删除命令
在普通模式下:
dw 删除当前单词
d$ 从光标处删除到当前行尾
运算符和动作
许多文本编辑的命令都是由运算符和动作构成,例如 d 就是删除(delete)的运算符。下面是 d 相关的动作列表:
- w: 从光标位置删除到下一个单词开始
- e: 从光标位置删除到当前单词结束
- $: 从光标位置删除到当前行尾
为动作提供计数
2w: 向右移动两个单词3e: 向右移动到第三个单词的末尾0: 向左移动到本行开头
为删除动作提供计数
为带计数的移动命令加上 d,则会删除到目标位置。
删除整行
dd: 删除整行2dd: 删除两行
撤销
u: 撤销最后一个命令U: 撤销当前行的变更CTRL-R: 重做,即撤销u
PUT 命令
放置 p
按 p 将之前删除的内容放在当前光标右侧,如果之前删除了整行则放在下一行。
替换 rx
按 rx 可以使用 x 替换当前字符。
修改 ce
- 按
ce可以从当前光标删除到单词末尾,并进入插入模式。 - 按
cc可以删除当前行,并进入插入模式。
更多修改 c
c [number] motion