【Linux/Vim】Vim使用教程及速查手册

目录

一.Vim介绍

1.Vim是什么

2.Vim的安装

(1)Vim默认安装的系统

(2)Vim的安装方法

(3)检查Vim是否安装成功

3.Vim,Vi,gvim的区别

4./.vimrc配置文件介绍及使用方法

[(1).vimrc 的介绍](#(1).vimrc 的介绍)

[(2).vimrc 的使用方法](#(2).vimrc 的使用方法)

二.Vim使用方法

1.Vim的模式

(1)Vim一般命令模式常用操作

(2)Vim编辑模式常用操作

(3)Vim命令行模式常用操作

2.Vim自动补全

3.Vim终端分屏命令

4.Vim的高亮功能

总结


一.Vim介绍


1.Vim是什么

Vim是一个高度可配置的文本编辑器,它起源于1976年的Vi编辑器。

Vim代表**"Vi IMproved"**,意味着它是Vi的改进版本。Vim以其强大的功能和灵活性而闻名,是许多程序员和系统管理员的首选编辑器。


2.Vim的安装

(1)Vim默认安装的系统

Vim是否默认安装取决于操作系统和发行版。以下是一些常见的情况:

  1. 大多数Linux发行版:Vim或其基础版本Vi通常作为标准系统组件预装在大多数Linux发行版上。这是因为Vim是一个功能强大且广泛使用的文本编辑器,适合系统管理员和开发者。

  2. macOS:macOS系统默认安装了Vi,但Vim可以通过包管理器如Homebrew安装,命令为 brew install vim 。

  3. Windows:Windows操作系统默认不安装Vim。用户需要从Vim的官方网站下载安装程序或使用包管理工具如Chocolatey来安装。

  4. Unix和类Unix系统:许多Unix和类Unix系统也会默认安装Vi或Vim。

(2)Vim的安装方法

  • 在linux系统上安装Vim:

使用命令 sudo apt install vim 进行安装 。

如果提示 vim-common 版本过低,可以使用 sudo apt purge vim-common 命令删除,然后再次使用 sudo apt install vim 安装 。

  • 在Windows上安装Vim:

可以从Vim的官方网站下载Windows版的安装程序,或使用包管理工具如Chocolatey进行安装,使用命令 choco install vim 。

(3)检查Vim是否安装成功

如果你不确定Vim是否已经安装在你的系统上,可以通过打开终端或命令提示符并输入 vim --version 或 vi --version 来检查。如果Vim或Vi已经安装,这个命令将显示版本信息;如果没有安装,系统将提示找不到该命令。


3.Vim,Vi,gvim的区别

Vim、Vi和gvim是文本编辑器的不同版本或变体,它们之间有一些关键的区别:

(1) Vi

Vi是一个简单的文本编辑器,最初由Bill Joy在1970年代末为UNIX系统编写。

它是命令行界面的编辑器,功能相对基础,但非常快速和轻量级。

Vi是许多操作系统的默认编辑器,因为它的资源占用小,启动速度快。

(2) Vim(Vi IMproved)

Vim是Vi的增强版,由Bram Moolenaar在1991年左右开发。

它包含了Vi的所有功能,并且增加了很多新特性,如语法高亮、标签页、窗口分割、正则表达式支持、宏录制、插件系统等。

Vim在用户界面和用户体验上做了大量改进,使其更加强大和灵活。

(3) gvim

gvim是Vim的图形用户界面(GUI)版本,它提供了一个窗口化的编辑环境。

gvim通常包含菜单栏、工具栏和滚动条等图形界面元素,使得Vim的使用更加直观和用户友好。

gvim的功能与命令行版的Vim相同,但提供了额外的图形界面特性,如拖放文件、右键菜单等。

总结来说,Vi是一个基础的文本编辑器,而Vim是Vi的增强版,提供了更多的特性和改进。gvim是Vim的图形用户界面版本,提供了更友好的用户界面。尽管它们在功能上有所不同,但Vim和gvim都保留了Vi的核心编辑功能,使得用户可以快速地进行文本编辑和处理。


4./.vimrc配置文件介绍及使用方法

.vimrc 是Vim编辑器的配置文件,它允许用户自定义Vim的行为和外观。这个文件通常位于用户的主目录下,例如在Linux和macOS中通常位于 ~/.vimrc ,在Windows中可能位于 %USERPROFILE%\_vimrc 。

(1).vimrc 的介绍

自动命令:

.vimrc 可以包含自动命令,这些命令在Vim启动时自动执行。

设置选项:

用户可以通过 .vimrc 设置Vim的各种选项,如显示行号、启用语法高亮、配置缩进等。

键位映射:

.vimrc 允许用户自定义键位映射,创建快捷键或改变现有快捷键。

插件管理:

用户可以在 .vimrc 中配置插件,包括安装、更新和卸载插件。

颜色方案:

可以设置Vim的颜色方案,改变编辑器的视觉样式。

(2).vimrc 的使用方法

1. 创建或编辑 .vimrc :

如果 .vimrc 文件不存在,可以在主目录下创建一个。

可以使用Vim或其他文本编辑器编辑 .vimrc 。

2. 基本设置示例:

bash 复制代码
" 启用语法高亮
syntax on
" 显示行号
set number
" 设置Tab键和空格的宽度
set tabstop=4
set shiftwidth=4
" 将Tab转换为相应数量的空格
set expandtab
" 自动缩进
set autoindent
" 智能缩进
set smartindent

3. 保存并应用 .vimrc :

保存对 .vimrc 的更改后,需要重新启动Vim或执行 :source ~/.vimrc 命令来应用更改。

4. 使用Vim命令编辑 .vimrc :

打开Vim时,可以通过命令 vim ~/.vimrc 直接编辑 .vimrc 文件。

5. 插件管理:

使用插件管理器(如vim-plug或Vundle)可以在 .vimrc 中添加插件管理代码,然后通过Vim命令安装或更新插件。

6. 使用 .vimrc 进行模式设置:

可以为不同的文件类型设置不同的配置,例如为Python文件启用特定的插件或设置。

7. 继承全局配置:

用户的 .vimrc 可以继承系统级别的配置文件(通常位于 /etc/vim/vimrc ),通过在用户 .vimrc 中添加 source /etc/vim/vimrc 。

8. 备份 .vimrc :

定期备份 .vimrc 是一个好习惯,以防配置错误导致问题。

.vimrc 是Vim用户个性化编辑体验的关键,通过合理配置,可以极大提高编辑效率和舒适度。


二.Vim使用方法


1.Vim的模式

Vim常用的三种模式介绍:

一般命令模式:在终端输入vim filename命令后,进入vim编辑器界面;

**编辑模式:**在进入vim后,按下i,o,a等进入编辑模式,使用esc可以退出该模式;

**命令行模式:**在进入vim后,按下:后输入命令;

(1)Vim一般命令模式常用操作

|----------------|--------------|
| 移动光标常用方法 ||
| 光标向右移动本行的n个字符 | n+<space> |
| 光标移动本行最前面或最后面 | Home和End键 |
| 光标移动到某一行/首行/末行 | nG/1G (gg)/G |
| 光标向下移动n行 | n+<enter> |

|-------------------------------------------|----------------------|
| 查找和替换 ||
| 向光标之下查询关键字,查到后会高亮全部,使用n向后移动一个,N向前移动一个 | /keyword |
| 从第一行到最后一行查找word1,然后替换成 word2,并在替换前提示用户确认。 | :1,Ss/word1/word2/gc |

|-----------------------|--------------------------------|
| 删除(剪切) ||
| 删除单个字符 | x=del(向后删除)与X=backspace(向 前删除) |
| 删除(剪切)光标所在一整行 | dd |
| 删除(剪切)光标所在向下n行 | ndd |
| 删除(剪切)光标所在到第一行所有数据 | d1G |
| 删除(剪切)光标所在到最后一行所有数据 | dG |
| 删除(剪切)光标所在处,到该行最后一个字符 | d$ |
| 删除(剪切)光标所在到该行最前面一个字符 | d0(数字0) |

|-----------|----------------------|
| 复制 ||
| 复制光标所在一整行 | yy |
| 其他操作同删除类似 | nyy, y1G, yG, y0, y$ |

|-------------|---------------------|
| 粘贴 ||
| 粘贴已复制或剪切的内容 | p粘贴到光标下一行,P粘贴到光标上一行 |

|-----------------|--------|
| 撤销、重做 ||
| 撤销上一步,相当于ctrl+z | u |
| 重做上一步,相当于ctrl+y | ctrl+r |
| 重复上一个命令操作 | .(小数点) |

|--------------------|------------------|
| 使用可视区块操作区域性数据 ||
| 字符选择,会将光标经过的地方反白 | v(使用方向键来多选) |
| 行选择,会将光标经过的地方反白 | V |
| 可视选择,可以用矩形自由选择区域数据 | Ctrl+v |
| 将反白的地方复制 | y(先进行v操作,然后直接按y) |
| 将反白的地方删除掉 | d |
| 将复制的内容粘贴在光标处 | p |

(2)Vim编辑模式常用操作

左下角会出现_INSERT_和_REPLACE_

按下esc退出该模式

|------------------------------------|----|
| 功能 | 命令 |
| 从目前光标所在处插入 | i |
| 在目前所在行的第一个非空格字符处开始插入 | I |
| 从目前光标所在的下一个字符处开始插入 | a |
| 从光标所在行的最后一个字符处开始插入 | A |
| 在目前光标所在处下一行处插入新的一行 | o |
| 在目前光标所在处上一行处插入新的一行 | O |
| 替换光标所在的那个字符一次,按下r在按要替换的字符 | r |
| 会一直替换光标所在的文字,直到按下Esc(会出现_REPLACE_) | R |

(3)Vim命令行模式常用操作

在左下角输出:

|-------------|------------------|
| 功能 | 命令 |
| :w 和:w! | 写入保存、强制写入保存 |
| :q 和:q! | 退出vi编辑器、强制退出ⅵ编辑器 |
| :wq 和:wq! | 保存后退出、强制保存后退出 |
| :w filename | 另存为filename |
| :set nu | 显示行号 |
| :set nonu | 取消显示行号 |


2.Vim自动补全

|------------------------------------------|----------------|
| 功能 | 命令 |
| 补全关键字,补充规则和当前缓冲区列表一致。 | ctrl+n |
| 使用自动补全列表中的上一项内容 | ctrl+p |
| 还原最初的输入项 | ctrl+e |
| 和ctrl+n一样 | ctrl+x然后ctrl+n |
| 补全整行 | ctrl+x然后ctrl+l |
| 补全文件名 | ctrl+x然后ctrl+f |
| 根据具体编程语言生成补全 | ctrl+x然后ctrl+o |
| 从字典文件中获取补全项 | ctrl+x然后ctrl+k |
| 从包含文件中获取补全项,例如c+的#include或python中的import | ctrl+x然后ctrl+i |
| 从外部标签中获取补全项ctags | ctrl+x然后ctrl+] |


3.Vim终端分屏命令

有时候需要同时打开两个文档分屏查看,方便对比和拷贝剪切等功能,vim中可以使用vsp和sp命令实现该功能

|--------------|-----------------------------|
| sp(上下分屏) ||
| :sp filename | 上下分屏,不加 filename就是再打开同一个文件。 |
| Ctrl+w加↑或↓ | 切换上下屏幕 |
| Ctrl+w+q | 关闭sp分屏 |

|----------------|---------------------------|
| vsp(左右分屏) ||
| :vsp filename | 左右分屏,不加filename就是再打开同一个文件 |
| Ctrl+w加←或→ | 切换左右屏幕 |
| Ctrl+w+q | 关闭vsp分屏 |
| :set mouse=a回车 | 使鼠标能在屏幕间自由切换 |


4.Vim的高亮功能

Vim的高亮功能是指编辑器能够根据文件类型自动或手动设置不同的颜色和样式,以区分不同的语法元素,比如关键字、注释、字符串等。这使得代码更易于阅读和编辑。以下是Vim高亮功能的介绍和使用方法:

一般用于让特殊符号高亮

  • 高亮tab符号:\/t
  • 高亮空格符号:\/s

也有其他语法高亮和局部高亮功能

自动语法高亮

  1. 启用语法高亮: 在 .vimrc 配置文件中添加以下行来启用语法高亮:
bash 复制代码
syntax on

这将允许Vim根据文件类型自动设置高亮。

  1. 手动触发语法高亮: 如果 syntax on 没有在 .vimrc 中设置,你可以在Vim中手动执行以下命令来启用语法高亮:
bash 复制代码
:syntax on

语法文件高亮

  1. 语法文件(syntax files): Vim使用特定的语法文件来定义不同编程语言的语法规则。这些文件通常位于 /usr/share/vim/vimfiles/syntax/ (Linux)或 $VIMRUNTIME/syntax/ (其他系统)目录下。

  2. 自定义语法文件: 用户可以创建或修改语法文件来自定义高亮规则。

颜色方案

  1. 选择颜色方案: Vim允许用户选择不同的颜色方案来改变编辑器的颜色和样式。可以在 .vimrc 中设置颜色方案,例如:
bash 复制代码
colorscheme desert

这将应用名为 desert 的颜色方案。

  1. 创建自定义颜色方案: 用户可以创建自己的颜色方案文件,并在 .vimrc 中指定使用它。

高亮组

  1. 高亮组(highlight groups): Vim使用高亮组来定义不同语法元素的显示样式。每个高亮组可以设置前景色、背景色、字体样式等。

  2. 自定义高亮组: 用户可以在 .vimrc 中自定义高亮组,例如:

bash 复制代码
highlight Keyword ctermfg=52 cterm=bold

这将改变关键字的前景色为青绿色,并加粗显示。

局部高亮

  1. 局部高亮: Vim允许在打开的缓冲区中临时修改高亮设置,这些设置只影响当前文件。

  2. 使用 :highlight 命令: 在命令模式下使用 :highlight 命令来设置局部高亮,例如:

bash 复制代码
:highlight LocalKeyword ctermfg=red

这将只改变当前文件中关键字的前景色为红色。

高亮搜索结果

  1. 搜索高亮: Vim可以高亮显示搜索结果,使得找到的文本更加醒目。

  2. 清除搜索高亮: 使用 :noh 或 :nohlsearch 命令来清除搜索结果的高亮。

通过合理配置和使用Vim的高亮功能,可以显著提高代码的可读性和编辑效率。自定义高亮不仅可以根据个人喜好调整编辑器的外观,还可以帮助区分不同的代码元素,减少阅读错误。


总结

以上技巧只是Vim提供的一小部分功能。Vim的强大之处在于其高度可定制性,你可以根据自己的需求编写 .vimrc 配置文件,安装插件,甚至编写脚本来扩展其功能。

相关推荐
xrpmtdyqdm10 分钟前
Linux笔记-3()
linux·运维·笔记
神电测控31 分钟前
第6章>>实验6:PS(ARM)端Linux RT与PL端FPGA之间(通过Reg寄存器进行通信和交互)-《LabVIEW ZYNQ FPGA宝典》
linux·arm开发·fpga开发·labview·编程语言·zynq·神电测控
钡铼技术物联网35 分钟前
AGV一体式ARM智能控制主机如何替代传统PLC、工控机等方案
linux·网络·python·arm
板栗焖小鸡44 分钟前
【开源】嵌入式Linux(IMX6U)应用层综合项目(4)--音乐播放器APP
linux·运维·服务器·开源·嵌入式linux
神电测控1 小时前
第6章>>实验8:PS(ARM)端Linux RT与PL端FPGA之间(通过FIFO队列进行通信和交互)-《LabVIEW ZYNQ FPGA宝典》
linux·arm开发·fpga开发·labview·zynq·正点原子·神电测控
南希夜酒3 小时前
在Linux系统安装Kafka
linux·运维·服务器·spring cloud·kafka
小灵蛇4 小时前
网络基础入门
linux·网络·后端
钡铼技术物联网4 小时前
丰富IO接口的ARMxy工业计算机在装卸机中的应用
linux·服务器·网络·arm开发·人工智能
MickeyCV4 小时前
完美解决pip命令版本冲突导致对应版本模块包无法安装的问题
linux·人工智能·python·深度学习·pip
结衣结衣.5 小时前
通过指令深入了解Linux
linux·运维·服务器·c语言·开发语言·笔记·学习