一,Vim简介
Vim(Vi IMproved):一个高度可配置的文本编辑器,可创建和更改任何类型的文本。它源自Bill Joy于1976年为Unix编写的vi编辑器。Vim提供一个无需鼠标即可高效工作的环境,通过键盘快捷键完成大部分操作。
二,基本操作
启动与退出
- 启动Vim:在终端中输入
vim
或vim 文件名
。 - 退出Vim:
- 正常模式下输入
:q
(如果未做修改)。 - 正常模式下输入
:q!
(强制退出,不保存)。 - 正常模式下输入
:wq
或:x
(保存并退出)。
- 正常模式下输入
模式切换
Vim主要有以下几种模式:
- 正常模式(Normal mode):用于浏览和修改文本。
- 插入模式(Insert mode):用于插入文本。在正常模式下按
i
进入。 - 命令行模式(Command-line mode):用于执行保存、退出等操作。在正常模式下按
:
进入。
移动光标
h
:左移。j
:下移。k
:上移。l
:右移。w
:移动到下一个单词的开头。b
:移动到上一个单词的开头。e
:移动到当前单词的末尾。0
(数字零):移动到行首。$
:移动到行尾。
编辑文本
i
:在当前光标位置前插入文本。I
:在当前行的行首插入文本。a
:在当前光标位置后插入文本。A
:在当前行的行尾插入文本。o
:在当前行下方新开一行并插入文本。O
:在当前行上方新开一行并插入文本。x
:删除当前光标所在字符。X
:删除当前光标前的字符。dd
:删除当前行。dw
:删除从光标位置到单词末尾的字符。
撤销与重做
u
:撤销上一次操作。Ctrl + r
:重做上一次撤销的操作。
查找与替换
/文字
:向下查找“文字”。?文字
:向上查找“文字”。n
:重复上一次查找操作。N
:反向重复上一次查找操作。:%s/旧文字/新文字/g
:在整个文件中替换“旧文字”为“新文字”。
三,进阶操作
复制与粘贴
yy
:复制当前行。yw
:复制从光标位置到单词末尾的字符。p
:将复制或删除的内容粘贴到光标位置后。P
:将复制或删除的内容粘贴到光标位置前。
可视模式
v
:进入字符可视模式,可以选择文本。V
:进入行可视模式,可以选择整行。Ctrl + v
:进入块可视模式,可以垂直选择文本。
分屏操作
:sp 文件名
:水平分屏打开文件。:vsp 文件名
:垂直分屏打开文件。Ctrl + w + w
:在分屏间切换。Ctrl + w + q
:关闭当前分屏。
宏录制
q
+ 寄存器(如a
):开始录制宏到寄存器a
。- 执行一系列操作。
q
:结束宏录制。@
+ 寄存器(如a
):执行寄存器a
中的宏。