行业资讯

文本编辑器:Vim

发布时间:2026/8/10 8:54:25
文本编辑器:Vim Vim 是一个高度可配置的文本编辑器其核心设计理念是通过键盘高效地编辑文本。它源自古老的vi编辑器在 Linux 和 macOS 系统中通常预装能极大提升编辑效率。一、模式ModeVim 与其他编辑器的不同在于它拥有多种模式。不同模式下键盘按键的功能完全不同。模式说明如何进入如何退出普通模式默认模式用于导航、复制、删除、粘贴等操作按Esc按i、a、o等进入插入模式插入模式用于输入和编辑文本按i在光标前插入按a在光标后插入按o在下一行插入按Esc回到普通模式可视模式用于选择文本类似鼠标选中按v字符选择按V行选择按Ctrlv块选择按Esc命令行模式用于保存、退出、查找、替换等命令按:冒号按Enter执行命令后自动退出二、启动和退出 Vim打开文件vim filename # 打开文件如果不存在则新建 vim 10 filename # 打开文件并跳到第10行 vim /pattern filename # 打开文件并跳到第一个匹配模式的位置 vim -R filename # 以只读模式打开退出 Vim命令说明:q退出如果文件未修改:q!强制退出不保存修改:w保存文件:wq或:x或ZZ保存并退出:w filename另存为说明:w write写入/保存:q quit退出! 强制三、普通模式下的常用操作1. 移动光标键说明h左移一个字符j下移一行k上移一行l右移一个字符0移动到行首$移动到行尾^移动到行首非空白w移动到下一个单词开头b移动到上一个单词开头e移动到单词结尾gg移动到文件开头G移动到文件末尾:数字跳转到指定行如:25Ctrlf向下翻页Ctrlb向上翻页2. 编辑操作键说明i在光标前插入a在光标后插入I在行首插入A在行尾插入o在下一行插入O在上一行插入x删除光标处字符X删除光标前字符dd删除当前行D删除从光标到行尾yy复制yank当前行p在光标后粘贴P在光标前粘贴u撤销undoCtrlr重做redo.重复上一次操作3. 数字 命令Vim 支持命令前加数字来重复执行5dd # 删除5行 3yy # 复制3行 10j # 向下移动10行 5x # 删除5个字符 2p # 粘贴2次4. 查找键说明/pattern向下查找?pattern向上查找n查找下一个N查找上一个*查找光标下的单词向下#查找光标下的单词向上四、可视模式选择文本键说明v进入字符选择模式V进入行选择模式Ctrlv进入块选择模式y复制选中的文本d删除选中的文本向右缩进增加缩进向左缩进减少缩进五、命令行模式:命令1. 基本命令:set nu # 显示行号 :set nonu # 隐藏行号 :set hlsearch # 高亮搜索匹配 :set nohlsearch # 取消高亮 :help # 打开帮助 :help 命令 # 查看具体命令的帮助2. 查找与替换:s/old/new # 替换当前行第一个匹配 :s/old/new/g # 替换当前行所有匹配 :%s/old/new/g # 替换全文所有匹配 :%s/old/new/gc # 替换全文所有匹配逐个确认 :5,10s/old/new/g # 替换第5行到第10行3. 文件操作:e filename # 打开另一个文件 :new # 水平分屏并新建文件 :vnew # 垂直分屏并新建文件 :vs filename # 垂直分屏打开文件 :sp filename # 水平分屏打开文件六、分屏操作命令说明:sp或:split水平分屏:vsp或:vsplit垂直分屏Ctrlw w切换分屏Ctrlw q关闭当前分屏Ctrlw h切换到左分屏Ctrlw l切换到右分屏Ctrlw j切换到下分屏Ctrlw k切换到上分屏Ctrlw 均分窗口大小Ctrlw 增加当前窗口高度Ctrlw -减少当前窗口高度七、常用配置~/.vimrc 显示行号 set number 高亮搜索匹配 set hlsearch 智能缩进 set smartindent 制表符宽度 set tabstop4 set shiftwidth4 set expandtab 语法高亮 syntax on 显示当前行 set cursorline 自动换行 set wrap 显示命令 set showcmd 历史记录 set history1000八、常用快捷键类别快捷键说明退出:wq或ZZ保存并退出:q!强制退出不保存:w保存插入i/a/o进入插入模式I/A/O行首/行尾/上一行插入删除dd删除一行x删除一个字符d$删除到行尾复制粘贴yy复制一行p粘贴y$复制到行尾撤销u撤销Ctrlr重做查找/pattern向下查找n/N下一个/上一个*/#查找当前单词行操作0/$行首/行尾gg/G文件头/尾:行号跳转到指定行分屏:sp/:vsp水平/垂直分屏Ctrlw w切换分屏