【Linux】vim使用与配置教程

简介: Vim是一款功能强大的文本编辑器,广泛应用于Linux环境,是开发者和系统管理员的必备工具。本文介绍了Vim的基本操作与简单配置,涵盖命令模式、插入模式和底行模式的使用方法,以及光标定位、复制粘贴、搜索替换等常用技巧。同时,文章还提供了实用的分屏操作和代码注释方法,并分享了通过`.vimrc`文件进行个性化配置(如显示行号、语法高亮、自动缩进等)的技巧,帮助用户提升文本编辑效率。掌握这些内容,能让Vim更好地服务于日常工作与开发需求。

前言

vim,是一款功能强大,可扩展的文本编辑器,其已经成为了许多开发者和系统管理员的首选工具,常用于Linux环境。学习并熟练掌握vim的使用方法,可以显著提升我们的代码编写文本编辑效率。本篇文章,博主将介绍vim的基本操作,帮助你快速上手使用vim的使用及其简单配置。

image.png

一、vim的常用模式

vim具有命令模式(普通模式)、插入模式、底行模式、视图模式、替换模式等12种,为文本编辑的提效法规了重大作用。在众多模式当中,最常用的当属前三种。

image.png

命令模式

当我们使用指令 vim (文件名) 打开vim后,默认进入的就是命令模式。该模式主要控制屏幕光标的移动、字符或行的删除、复制、粘贴等。熟练使用命令模式的操作,可以大幅提高我们的代码编辑效率。对于其他任何模式,返回命令模式只需要按Esc即可

插入模式

插入模式是我们进行文本编辑时最频繁使用的模式。在改模式下,我们可以从键盘直接输入文本,操作方法与记事本等文本编辑器完全类似。进入插入模式的方法:在命令模式下输入“ i ”

底行模式

进入底行模式后,屏幕底部会出现一个命令行,我们需要在该命令行中输入指令,进行操作。底行模式主要用于文件的保存退出、搜索和替换、列出行号等操作。进入底行模式的方法:在命令模式下输入“ Shift + : ”


二、vim的基本操作

接下来向大家介绍一些命令模式和底行模式下的常用操作,以便大家快速上手使用。

1. 命令模式下的常用操作

光标定位:

gg:光标定位到文本第一行

Shift + g:光标定位到文本最后一行

(n) + gg:光标定位到第n行

Shift + 4:光标定位到当前行尾

Shift + 6:光标定位到当前行首

h/j/k/l:左/下/上/右移动光标

有些vim版本中,命令模式下也可使用箭头键进行上下左右移动光标。

w:光标定位到下一个单词开头

e:光标定位到下一个单词结尾

b:光标定位到上一个单词开头

(n) + w/e/b:以n个单词为单位相应移动

其他操作:

yy:复制当前行

(n) + yy:复制当前行开始的n行

p:粘贴到当前行的下一行

(n) + p:粘贴n次

dd:剪切当前行

(n) + dd:剪切当前行开始的n行

u:撤销,回到上一步

ctrl + r:反撤销

x:删除光标内部的字符

(n) + x:删除光标开始的n个字符

Shift + x:删除光标位置的前一个字符

Shift + `:将光标内字符进行大小写转换

r + (字符):将光标内的字符替换为输入的字符

(n) + r + (字符):将光标开始的n个字符替换为输入的字符

Shift + r:进入替换模式,输入字符直接对光标内的字符进行替换

Shift + zz:保存并退出vim

2. 底行模式下的常用操作

注意:底行模式下输入指令后,要按下Enter执行操作

w:保存

q:退出vim

wq:保存并退出vim

wq!:强制保存退出(后面加感叹号表示强制操作)

set nu:显示每一行的行号

set nonu:取消显示

/ (文本):进行文本搜索,此时按下n跳到下一处搜索位置

%s / (文本1) / (文本2) /g:把所有的文本1替换为文本2

3. 实用配套操作

进入vim时光标自动定位到第n行:

vim (文件名) +(n)
AI 代码解读

分屏操作

在底行模式输入vs (另一个文件名) ,此时两个文件内容分别出现在屏幕上。

image.png

可以看到,此时光标还在code.c文件中,若要切换光标到code.h文件,则需要在命令模式输入ctrl + ww

若要取消分屏,则将光标移动到需要关闭的文件,然后使用指令退出vim,此时界面中只保留另一个文件。

也支持进行多文件分屏,继续输入vs (文件名) 即可。

批量化注释代码

在命令模式下,输入ctrl + v 进入视图模式 --> 使用h/j/k/l批量选择 --> shift + i 进入插入模式 --> 对单行进行“//”注释 --> E**sc返回命令模式**

批量化取消注释

在命令模式下,输入ctrl + v 进入视图模式 --> 使用h/j/k/l批量选择 --> d 删除选中的所有字符

三、vim的简单配置

vim的强大之处并不只在于其基本功能,也在于其可定制性和扩展性。第一次使用vim时,不难发现,由于界面显示简陋、没有自动补齐等因素,并不是很方便进行代码的编写。但我们可以通过对vim进行一系列配置,便于我们更加得心应手地编写代码,提高总体效率。

接下来博主将和大家介绍vim的配置方法以及一些简单配置参数。


在Linux下,vim的配置文件通常位于当前用户家目录中,名为.vimrc。在该文件下,vim的配置只对当前用户生效,针对不同用户的vim配置信息可以不同。若家目录中不存在.vimrc,则可以手动创建一个。

我们使用vim打开.vimrc文件,然后可以选择如下内容进行添加

常显示行号

set nu
AI 代码解读

启用语法高亮

syntax enable
AI 代码解读

自动缩进

set smartindent

set tabstop=4

set shiftwidth=4

set expandtab
AI 代码解读

支持鼠标定位

set mouse=a
AI 代码解读

增量搜索(在输入时就开始搜索)

set incsearch
AI 代码解读

显示当前模式

set showmode
AI 代码解读

设置光标行高亮

set cursorline
AI 代码解读

自动补齐

set wildmenu

set wildmode=list:longest,full
AI 代码解读

vim还有很多的配置参数和插件,这里就不再一一列举,大家可以自行了解。

注意:为了避免安全风险和不必要的麻烦,尽量不要在root用户下进行vim配置。

总结

vim是一款功能强大且高度可定制的文本编辑器,掌握其常用模式(命令模式、插入模式、底行模式)和基本操作是提升编辑效率的关键。通过本文的介绍,想必大家已经了解了如何在命令模式下快速移动光标、复制粘贴文本,在底行模式下执行搜索替换、保存退出等基本操作,以及一些实用的配套技巧。此外,我们还探讨了如何通过简单的配置让vim更符合个人使用习惯。如果你觉得博主讲的还不错,就请留下一个小小的赞在走哦,感谢大家的支持❤❤❤

目录
打赏
0
3
3
0
138
分享
相关文章
|
14天前
|
零基础保姆级教程!手把手教你免费玩转Linux CentOS安装+学习环境搭建(附避坑指南)
本文详细介绍了在VMware虚拟机中安装CentOS 6.8的全过程。首先,需确保已安装VMware并开启V-CPU虚拟化功能,可通过BIOS设置或使用LeoMoon CPU-V工具检测。接着,下载CentOS镜像文件,并在VMware中新建虚拟机,配置CPU、内存、硬盘等参数。最后,加载ISO镜像启动虚拟机,按照提示完成CentOS的安装,包括语言、键盘、存储方式、地区、密码设置及硬盘分区等步骤。安装完成后,以root用户登录即可进入系统桌面,开始学习Linux命令和操作。
72 12
零基础保姆级教程!手把手教你免费玩转Linux CentOS安装+学习环境搭建(附避坑指南)
在Rocky Linux 9上安装JDK并配置环境变量!
本教程介绍在Rocky Linux 9上安装JDK并配置环境变量的完整步骤。首先更新系统,清理旧版本JDK相关包及残留文件,确保环境干净。接着搜索并安装所需版本的JDK(如OpenJDK 17),验证安装是否成功。然后查找JDK安装路径,配置全局环境变量`JAVA_HOME`和`PATH`,最后验证环境变量设置。按照此流程操作,可顺利完成Java开发环境搭建,支持多版本切换(如JDK 8/11/17)。生产环境请谨慎操作,避免影响现有服务。
55 21
|
1月前
|
【linux】Shell脚本中basename和dirname的详细用法教程
本文详细介绍了Linux Shell脚本中 `basename`和 `dirname`命令的用法,包括去除路径信息、去除后缀、批量处理文件名和路径等。同时,通过文件备份和日志文件分离的实践应用,展示了这两个命令在实际脚本中的应用场景。希望本文能帮助您更好地理解和应用 `basename`和 `dirname`命令,提高Shell脚本编写的效率和灵活性。
107 32
|
1月前
|
问题记录:解决Linux登录故障,/etc/passwd配置受损该怎么操作
修复/etc/passwd文件是解决Linux登录故障的重要步骤。通过进入单用户模式、挂载文件系统、恢复或手动修复/etc/passwd文件,可以有效解决该问题。保持定期备份系统配置文件是预防此类问题的最佳实践。
57 13
|
1月前
|
【Linux】 Linux makefile 教程
本文详细介绍了 Linux 环境下 Makefile 的基本结构、语法和使用方法,并通过一个简单的 C++ 项目示例演示了 Makefile 的实际应用。Makefile 是一个强大而灵活的工具,通过合理配置,可以极大地简化项目的编译和管理过程,提高开发效率。希望本文能帮助您更好地理解和应用 Makefile,在实际项目中高效管理代码的编译和构建。
59 20
|
1月前
|
【Linux】 Linux makefile 教程
本文详细介绍了 Linux 环境下 Makefile 的基本结构、语法和使用方法,并通过一个简单的 C++ 项目示例演示了 Makefile 的实际应用。Makefile 是一个强大而灵活的工具,通过合理配置,可以极大地简化项目的编译和管理过程,提高开发效率。希望本文能帮助您更好地理解和应用 Makefile,在实际项目中高效管理代码的编译和构建。
63 16
|
1月前
|
问题记录:解决Linux登录故障,/etc/passwd配置受损该怎么操作
修复/etc/passwd文件是解决Linux登录故障的重要步骤。通过进入单用户模式、挂载文件系统、恢复或手动修复/etc/passwd文件,可以有效解决该问题。保持定期备份系统配置文件是预防此类问题的最佳实践。
54 5
Linux磁盘挂接教程
Linux磁盘挂接教程
79 14
|
3月前
|
Linux网络文件系统NFS:配置与管理指南
NFS 是 Linux 系统中常用的网络文件系统协议,通过配置和管理 NFS,可以实现跨网络的文件共享。本文详细介绍了 NFS 的安装、配置、管理和常见问题的解决方法,希望对您的工作有所帮助。通过正确配置和优化 NFS,可以显著提高文件共享的效率和安全性。
364 7
【linux】Linux编辑器-vim
【linux】Linux编辑器-vim
122 0