0

0

Vim大揭秘:Linux下编辑之道

蓮花仙者

蓮花仙者

发布时间:2025-07-22 10:20:12

|

942人浏览过

|

来源于php中文网

原创

欢迎来到我的博客,代码的世界里,每一行都是一个故事

Vim大揭秘:Linux下编辑之道
Vim大揭秘:Linux下编辑之道前言

在Linux的世界中,Vim是一位备受尊敬的编辑器大师。但对于初学者而言,Vim的陡峭学习曲线可能让人望而却步。本文旨在揭开Vim的神秘面纱,让你轻松掌握这个优雅的编辑器,享受编程的乐趣。

基础操作

好的,以下是 Vim 的基础操作:

进入 Vim: 打开终端。输入 vim,然后按 Enter 键。 退出 Vim: 在命令模式下(按 Esc 键确保进入命令模式),输入 :wq 并按 Enter 键,保存并退出。如果只想保存而不退出,可以输入 :w。若要强制退出而不保存,可以输入 :q!。 移动光标: 在命令模式下,使用以下键进行光标移动: h - 向左j - 向下k - 向上l - 向右你也可以使用箭头键进行移动。 插入文本: 在命令模式下,按 i 进入插入模式。在插入模式中,你可以开始键入文本。要返回命令模式,按 Esc 键。 删除文本: 在命令模式下,使用以下命令: x - 删除光标处的字符。dd - 删除整行。dw - 删除一个单词。d$ - 删除光标处到行尾的内容。

这是 Vim 的基础操作,初学者可能会觉得有些繁琐,但随着熟练度的提高,Vim 的效率和强大功能将更为明显。记得在使用时经常查看 Vim 的帮助文档,这会对学习有所帮助。

编辑模式与命令模式

在 Vim 中,有两种主要模式:命令模式和编辑模式。下面是切换、复制、粘贴和删除文本的一些建议:

切换模式: 从命令模式切换到编辑模式: 在命令模式下,按下 i 进入插入模式,此时光标会出现在当前位置。也可以按 I 进入插入模式,但光标会移到当前行的开头。 从编辑模式切换到命令模式: 在编辑模式中,按下 Esc 键,将光标切换回命令模式。复制、粘贴和删除: 复制文本: 在命令模式下,将光标移到要复制的起始位置。按 v 进入可视模式。使用光标键移动选择区域。按 y 复制选中的文本。 粘贴文本: 在命令模式下,将光标移到要粘贴的位置。按 p 粘贴之前复制的文本。 删除文本: 在命令模式下,将光标移到要删除的位置。使用 x 删除当前光标处的字符。使用 dd 删除整行。使用 dw 删除一个单词。使用 D 删除光标位置到行尾的内容。

这些是一些基本的复制、粘贴和删除操作。Vim 的可视模式和命令模式的配合可以让你更灵活地操作文本。请记住,Vim 有很多高级的编辑功能,可以通过查看 Vim 的帮助文档来了解更多详细信息。

vim的高级技巧

Vim 的高级技巧包括使用寄存器进行文本操作以及定义和执行宏。下面是一些相关的操作:

使用寄存器进行文本操作: 查看寄存器: 在命令模式下,输入 :registers 可以查看所有寄存器中的内容。 将文本复制到寄存器: 在可视模式下选择文本。输入 "ay 将选中的文本复制到寄存器 a 中。 从寄存器粘贴文本: 在插入模式或者命令模式下,输入 "ap 将寄存器 a 中的文本粘贴。定义和执行宏: 录制宏: 在命令模式下,按下 q 后紧跟寄存器名字(例如 qa)来开始录制宏。执行你的操作,然后按下 q 来停止录制。 执行宏: 在命令模式下,输入 @a 来执行宏 a。这将重复录制宏时的操作。 重复执行宏: 输入 @@ 来重复执行上一次使用的宏。 执行宏多次: 输入 3@a 来执行宏 a 三次。可以根据需要更改数字。

这些技巧可以使你更高效地处理文本。通过熟练掌握寄存器和宏的使用,你能够轻松地在 Vim 中处理复杂的编辑任务。请记住,Vim 的学习曲线较陡,慢慢熟悉这些高级技巧会让你受益匪浅。

插件与配置使用 Vim 插件扩展功能: 安装插件管理器: 有多个插件管理器可供选择,比如 vim-plugVundlePathogen 等。选择一个并按照其文档进行安装。 配置插件管理器: 在你的 ~/.vimrc(Vim 配置文件)中添加插件管理器的相关配置。 安装插件: 使用插件管理器,在配置文件中添加你想要安装的插件,然后运行插件管理器的安装命令。 常见插件命令: 在命令模式下,使用 :PluginInstall(对于 Vundle)或 :PlugInstall(对于 vim-plug)命令安装配置文件中指定的插件。编写和应用 Vim 的配置文件:

创建或编辑配置文件:

打开终端,输入 vim ~/.vimrc 来创建或编辑 Vim 的配置文件。

基本配置:

添加基本配置选项,如缩进设置、行号显示、颜色主题等。代码语言:javascript代码运行次数:0运行复制
<code class="javascript">set number        " 显示行号set tabstop=4     " 设置制表符宽度为 4set autoindent    " 自动缩进colorscheme desert " 使用 desert 颜色主题</code>

配置插件:

在配置文件中使用插件管理器的相关语法配置你的插件。代码语言:javascript代码运行次数:0运行复制
<code class="javascript">" vim-plugcall plug#begin('~/.vim/plugged')Plug 'tpope/vim-fugitive'   " 例子:安装 vim-fugitive 插件call plug#end()</code>

保存并退出:

在编辑模式下,按 Esc 进入命令模式,输入 :wq 保存并退出。

重新加载配置:

在 Vim 中,你可以输入 :source ~/.vimrc 来重新加载配置文件,使更改生效。

通过配置文件,你可以定制化 Vim 的外观和行为,而插件则为你提供了各种额外的功能和特性。根据个人需求选择和配置插件,使得 Vim 更符合你的工作流程。

搜索与替换

在 Vim 中进行搜索和替换是非常常见的操作。以下是一些搜索和替换的基本命令:

搜索关键词: 向前搜索: 在命令模式下,输入 / 后跟要搜索的关键词,然后按 Enter 键。使用 n 键跳到下一个匹配项,使用 N 键跳到上一个匹配项。 向后搜索: 在命令模式下,输入 ? 后跟要搜索的关键词,然后按 Enter 键。使用 n 键跳到上一个匹配项,使用 N 键跳到下一个匹配项。 取消搜索高亮: 在命令模式下,输入 :nohl 取消搜索结果的高亮显示。替换操作: 替换当前匹配项: 在命令模式下,将光标移到要替换的匹配项上。输入 :s/old/new/,其中 old 是要被替换的内容,new 是替换后的内容。添加 g 标志进行全局替换,如 :s/old/new/g。 替换整行: 使用 :s/^old/new/ 替换行首的匹配项。使用 :s/old$/new/ 替换行尾的匹配项。 全局替换: 使用 :%s/old/new/g 替换整个文件中的所有匹配项。添加 c 标志进行确认每个替换,如 :%s/old/new/gc。 替换指定范围: 例如,使用 :10,20s/old/new/g 替换第 10 行到第 20 行之间的匹配项。

这些是基本的搜索和替换命令,根据需要可以进行更高级的操作。请查阅 Vim 的帮助文档以获取更多详细信息。

多文件编辑

在 Vim 中,你可以使用多种方式来编辑多个文件,包括窗口(splits)和标签页(tabs)。以下是一些建议:

ColorMagic
ColorMagic

AI调色板生成工具

下载
使用窗口(Splits): 水平分割窗口: 在命令模式下,输入 :split:sp 来水平分割当前窗口。使用 Ctrl + W,然后按 hl 在水平分割的窗口之间切换。 垂直分割窗口: 在命令模式下,输入 :vsplit:vsp 来垂直分割当前窗口。使用 Ctrl + W,然后按 jk 在垂直分割的窗口之间切换。 关闭窗口: 在命令模式下,输入 :q 来关闭当前窗口。 调整窗口大小: 在命令模式下,可以使用 Ctrl + W,然后按 +- 来调整活动窗口的大小。使用标签页(Tabs): 新建标签页: 在命令模式下,输入 :tabnew:tabe 来新建一个标签页。在新标签页中输入 :edit filename 可以打开一个文件。 在标签页之间切换: 使用 gt 来移动到下一个标签页。使用 gT 来移动到上一个标签页。 关闭标签页: 在命令模式下,输入 :tabclose:tabc 来关闭当前标签页。 调整标签页顺序: 在命令模式下,输入 :tabm n 将当前标签页移动到第 n 个位置。 在标签页中分割窗口: 在标签页中可以使用和窗口分割相同的命令。

这些是在 Vim 中进行多文件编辑时使用的一些基本命令。你可以根据需要选择窗口或标签页来组织你的编辑环境。如果需要更多信息,可以查阅 Vim 的帮助文档。

vim的快捷键常用的 Vim 快捷键: 基本移动: h - 向左移动光标j - 向下移动光标k - 向上移动光标l - 向右移动光标 文本编辑: i - 进入插入模式a - 在光标后进入插入模式A - 在行尾进入插入模式o - 在当前行下方插入新行O - 在当前行上方插入新行 复制、粘贴和删除: y - 复制选中文本p - 粘贴文本dd - 删除当前行dw - 删除一个单词x - 删除当前光标处字符 撤销和重做: u - 撤销Ctrl + r - 重做 保存和退出: :w - 保存:q - 退出:wq - 保存并退出:x - 保存并退出(如果有修改) 搜索和替换: / - 向前搜索? - 向后搜索:s/old/new/g - 替换所有匹配项自定义快捷键:

.vimrc 文件中定义快捷键:

打开 Vim 配置文件,通常是 ~/.vimrc。使用 map 命令来定义快捷键。代码语言:javascript代码运行次数:0运行复制
<code class="javascript">" 示例:将 F2 映射为保存文件nnoremap <F2> :w<CR></code>

使用函数定义复杂操作:

可以使用函数定义更复杂的操作,然后将快捷键映射到这些函数。代码语言:javascript代码运行次数:0运行复制
<code class="javascript">" 示例:定义一个函数实现删除当前行并保存function! DeleteAndSave()    normal! dd    wendfunctionnnoremap <F3> :call DeleteAndSave()<CR></code>

使用 <leader></leader> 键:

<leader></leader> 键是一个占位符,可以在 .vimrc 中设置,默认是反斜杠 \。使用 <leader></leader> 键可以避免与其他插件的冲突。代码语言:javascript代码运行次数:0运行复制
<code class="javascript">" 示例:将 <leader>s 映射为保存文件nnoremap <leader>s :w<CR></code>

重新加载配置文件:

在 Vim 中输入 :source ~/.vimrc 重新加载配置文件,使得更改生效。

通过自定义快捷键,你可以根据个人偏好和工作流程优化 Vim 的使用体验。注意要确保快捷键不会和其他插件或系统快捷键冲突。

vim定制化修改颜色主题:

选择颜色主题:

在 Vim 中,有许多颜色主题可供选择。你可以在网上找到并下载喜欢的主题。将主题文件保存到 ~/.vim/colors/ 目录下。

配置颜色主题:

打开你的 ~/.vimrc 文件。使用 colorscheme 命令设置你喜欢的颜色主题。代码语言:javascript代码运行次数:0运行复制
<code class="javascript">" 示例:使用 desert 颜色主题colorscheme desert</code>
保存文件并在 Vim 中输入 :source ~/.vimrc 重新加载配置。配置 Vim 的显示和行为:

显示行号:

~/.vimrc 文件中添加以下行来显示行号:代码语言:javascript代码运行次数:0运行复制
<code class="javascript">set number</code>

显示当前行和列:

~/.vimrc 文件中添加以下行来显示当前行和列:代码语言:javascript代码运行次数:0运行复制
<code class="javascript">set ruler</code>

设置缩进:

~/.vimrc 文件中设置缩进,例如:代码语言:javascript代码运行次数:0运行复制
<code class="javascript">set tabstop=4set shiftwidth=4set expandtab</code>
上述配置将 Tab 键展开为四个空格。

开启语法高亮:

~/.vimrc 文件中添加以下行来启用语法高亮:代码语言:javascript代码运行次数:0运行复制
<code class="javascript">syntax enable</code>

显示匹配的括号:

~/.vimrc 文件中添加以下行来高亮显示匹配的括号:代码语言:javascript代码运行次数:0运行复制
<code class="javascript">set showmatch</code>

自动补全:

通过插件(如 coc.nvimYouCompleteMe)来实现自动补全功能。代码语言:javascript代码运行次数:0运行复制
<code class="javascript">" 示例:使用 coc.nvim 插件Plug 'neoclide/coc.nvim', {'branch': 'release'}</code>
然后运行 :PlugInstall 安装插件。

更改光标样式:

~/.vimrc 文件中添加以下行来更改光标样式:代码语言:javascript代码运行次数:0运行复制
<code class="javascript">set guicursor=a:block</code>
上述配置将光标设置为块状。

设置背景颜色:

~/.vimrc 文件中添加以下行来设置背景颜色:代码语言:javascript代码运行次数:0运行复制
<code class="javascript">set background=dark</code>
适用于暗色主题。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
golang map内存释放
golang map内存释放

本专题整合了golang map内存相关教程,阅读专题下面的文章了解更多相关内容。

77

2025.09.05

golang map相关教程
golang map相关教程

本专题整合了golang map相关教程,阅读专题下面的文章了解更多详细内容。

40

2025.11.16

golang map原理
golang map原理

本专题整合了golang map相关内容,阅读专题下面的文章了解更多详细内容。

67

2025.11.17

java判断map相关教程
java判断map相关教程

本专题整合了java判断map相关教程,阅读专题下面的文章了解更多详细内容。

47

2025.11.27

vim保存退出命令
vim保存退出命令

vim是一个非常强大的文本编辑器,常用于Unix和Linux系统。它是从vi发展而来的,相比vi有许多改进和扩展。在vim中,保存并退出的命令是:wq"wq"这个命令是由两个部分组成的。其中,"w"表示写入文件,将所做的更改保存到磁盘;而"q"表示退出vim编辑器。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

269

2023.08.01

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

1564

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

716

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

300

2023.06.30

C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

3

2026.03.11

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Linux开发篇视频教程
Linux开发篇视频教程

共18课时 | 4.1万人学习

PostgreSQL 教程
PostgreSQL 教程

共48课时 | 10.5万人学习

Git 教程
Git 教程

共21课时 | 4.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号