Vim文本编辑器,是由Vi发展演变过来的文本编辑器,因其具有使用简单、功能强大等特点,是Linux 众多发行版的默认文本编辑器。如果你喜欢,你甚至可以把它配置成一个IDE

编译安装

此处安装环境以AlmaLinux9为例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 编译环境安装
sudo dnf install git gcc ncurses-devel -y
# 克隆源代码
git clone https://github.com/vim/vim.git
# 编译安装(逐步执行)
cd vim/
./configure
make -j8
sudo make install
cd src
./vim
# 替换原有版本
sudo dnf remove vim -y
sudo rm /usr/bin/vim
sudo cp ./vim /usr/bin/

简单使用入门

跳转操作

1
2
3
4
5
6
7
8
9
10
11
12
13
上:k    下:j    左:h    右:l

滚动翻页:Ctrl+e 向下翻页:Ctrl+f 向上翻页:Ctrl+b 向下半页:Ctrl+d 向上半页:Ctrl+u

跳转至下一个单词或标点首位:w 跳转至下一个单词或标点末位:e
跳转至上一个单词或标点首位:b
跳转至行首:0 跳转至行尾:$ 跳转至本行第一个非空字符:^
跳转至文首:gg 跳转至文尾:G
跳转至n行:ngg/nG/:n

寻找光标所在行的x字符:fx 重复上一个f指令:;

向上寻找光标位置单词:* 向下寻找光标位置单词:#

复制操作、删除操作

1
2
3
4
5
6
7
8
删除光标所在行:dd    删除光标至行尾(不包括回车):d$    删除光标所在单词:dw
删除n行到xn行::n,xnd

复制光标所在行:yy 复制光标至行尾(不包括回车):y$ 复制光标及以下n行:nyy

粘贴剪切板内容部至光标后:p 粘贴剪切板内容部至光标前:P

撤销操作:u 前进操作:Ctrl+r

插入模式

1
2
3
在当前光标处插入:i    在当前光标后插入:a
在当前行首处插入:I 在当前行末处插入:A
在当前行下下新增一行:o 在当前行上新增一行:O

查找替换操作

1
2
向后搜索字符串:/字符串    向前搜索字符串:?字符串
匹配下一个搜索字符串:n 匹配上一个搜索字符串:N

保存退出操作

1
2
3
保存::w
退出::q 强制退出(放弃修改)::q!
保存并退出::wq/:x