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