Linux Vim使用
Vim简介与安装
Vim(Vi IMproved)是一款功能强大的文本编辑器,起源于Unix系统的Vi编辑器,它以其高效的操作模式和高度可定制性成为Linux开发者的首选工具,Vim支持语法高亮、代码补全、插件扩展等功能,适用于编程、文档编辑等多种场景。

大多数Linux发行版默认已安装Vim,可通过终端输入vim --version检查是否安装,若未安装,使用包管理器即可快速安装:
- Ubuntu/Debian:
sudo apt install vim - CentOS/RHEL:
sudo yum install vim - Fedora:
sudo dnf install vim
安装完成后,输入vim命令即可启动编辑器,默认进入普通模式。
Vim的三种核心模式
Vim的操作基于三种模式,熟练切换模式是高效使用的关键:
-
普通模式(Normal Mode)
启动Vim后的默认模式,用于导航、复制、粘贴等操作,此时无法直接编辑文本,需通过命令切换到其他模式,常用快捷键:h/j/k/l:左/下/上/右移动光标gg/G:跳转到文件首/尾dd/yy:删除/复制当前行p/P:粘贴到光标后/前
-
插入模式(Insert Mode)
用于编辑文本,可通过以下命令进入:i:在光标前插入a:在光标后插入o:在当前行下方新建行并插入I/A/O:在行首/行尾插入或新建行
按Esc键返回普通模式。
-
命令行模式(Command-Line Mode)
用于执行保存、退出、搜索等命令,在普通模式下输入进入该模式,常见命令:
w:保存文件q:退出Vimwq:保存并退出q!:强制退出(不保存修改)/pattern:搜索文本(n跳转至下一个匹配项)
基础编辑操作
-
文本编辑
- 插入文本:进入插入模式后直接输入内容。
- 删除文本:普通模式下使用
x删除单个字符,dd删除整行,d$删除光标至行尾内容。 - 撤销与重做:
u撤销操作,Ctrl+r重做。
-
复制与粘贴
yy复制当前行,y$复制光标至行尾内容。p粘贴到光标后,P粘贴到光标前。- 可结合数字使用,如
3yy复制3行,5p粘贴5次。
-
替换与查找
r替换单个字符(普通模式下按r+字符)。s/old/new替换当前行首次匹配的文本,%s/old/new/g全局替换。- 查找时输入,按
Enter后通过n和N跳转。
高级功能与技巧
-
多文件操作
- 使用
e filename打开新文件,bnext/bprev切换缓冲区。 split(sp)水平分屏,vsplit(vs)垂直分屏,Ctrl+w+w切换窗口。
- 使用
-
可视化模式
用于选中文本后再执行操作:v:字符可视化V:行可视化Ctrl+v:块可视化(适用于多行编辑)
-
宏录制与播放

qa开始录制宏到寄存器a,q停止录制。@a播放宏,重复播放上一次宏。
-
配置文件定制
在用户目录下创建.vimrc文件,可自定义快捷键、插件等。set number " 显示行号 set autoindent " 自动缩进 syntax on " 开启语法高亮 map <F2> :w<CR> " F2键保存
插件管理与扩展
Vim通过插件可扩展功能,常用插件管理工具包括Vundle、Pathogen和vim-plug,以vim-plug为例:
- 安装
vim-plug:curl -fLo ~/.vim/autoload/plug.vim --create-dirs \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim - 在
.vimrc中添加插件配置:Plug 'preservim/nerdtree' " 文件树插件 Plug 'tpope/vim-surround' " 括号/标签编辑插件 Plug 'jiangmiao/auto-pairs' " 自动补全括号
- 启动Vim后执行
PlugInstall安装插件。
实用技巧总结
- 快速跳转:跳至当前单词匹配处,匹配括号。
- 窗口操作:
Ctrl+w+h/j/k/l切换窗口,only关闭其他窗口。 - 标记定位:
m[a-z]设置标记,[a-z]跳转至标记处。 - Shell命令:
!command执行Shell命令(如!ls)。
Vim的学习曲线虽陡,但掌握后可显著提升文本编辑效率,从基础模式切换到高级功能,通过持续练习和插件扩展,Vim能成为开发中的“瑞士军刀”,建议初学者先熟悉普通模式操作,逐步探索插件和配置,最终打造个性化的编辑环境。
















