【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)

分屏操作

在底行模式输入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

启用语法高亮

syntax enable

自动缩进

set smartindent

set tabstop=4

set shiftwidth=4

set expandtab

支持鼠标定位

set mouse=a

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

set incsearch

显示当前模式

set showmode

设置光标行高亮

set cursorline

自动补齐

set wildmenu

set wildmode=list:longest,full

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

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

总结

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

相关文章
|
23天前
|
Linux 开发工具
LS-LINUX-001 Vim的使用方法
本文介绍了终端编辑器 Vim 的基础使用方法及 Linux 系统中 `systemctl` 命令的操作技巧。Vim 部分涵盖编辑模式与命令模式切换、常用编辑指令;`systemctl` 部分以 `dhcpcd` 服务为例,讲解了服务的启动、停止、重启、状态查询及开机自启设置等操作,适合初学者快速掌握系统管理技能。
58 13
|
19天前
|
安全 Linux 网络安全
在Linux(CentOS和AWS)上安装更新的git2的方法并配置github-ssh
经过以上这些步骤,你现在就能在GitHub上顺利往返,如同海洋中的航海者自由驰骋。欢迎你加入码农的世界,享受这编程的乐趣吧!
49 10
|
13天前
|
安全 Java Linux
Linux安装Elasticsearch详细教程
Linux安装Elasticsearch详细教程
48 1
|
1月前
|
存储 IDE Linux
零基础保姆级教程!手把手教你免费玩转Linux CentOS安装+学习环境搭建(附避坑指南)
本文详细介绍了在VMware虚拟机中安装CentOS 6.8的全过程。首先,需确保已安装VMware并开启V-CPU虚拟化功能,可通过BIOS设置或使用LeoMoon CPU-V工具检测。接着,下载CentOS镜像文件,并在VMware中新建虚拟机,配置CPU、内存、硬盘等参数。最后,加载ISO镜像启动虚拟机,按照提示完成CentOS的安装,包括语言、键盘、存储方式、地区、密码设置及硬盘分区等步骤。安装完成后,以root用户登录即可进入系统桌面,开始学习Linux命令和操作。
166 12
零基础保姆级教程!手把手教你免费玩转Linux CentOS安装+学习环境搭建(附避坑指南)
|
1月前
|
Java Linux 应用服务中间件
在Rocky Linux 9上安装JDK并配置环境变量!
本教程介绍在Rocky Linux 9上安装JDK并配置环境变量的完整步骤。首先更新系统,清理旧版本JDK相关包及残留文件,确保环境干净。接着搜索并安装所需版本的JDK(如OpenJDK 17),验证安装是否成功。然后查找JDK安装路径,配置全局环境变量`JAVA_HOME`和`PATH`,最后验证环境变量设置。按照此流程操作,可顺利完成Java开发环境搭建,支持多版本切换(如JDK 8/11/17)。生产环境请谨慎操作,避免影响现有服务。
134 21
|
21天前
|
人工智能 Kubernetes Ubuntu
linux配置IP
linux配置IP
68 1
|
29天前
|
监控 Shell Linux
Android调试终极指南:ADB安装+多设备连接+ANR日志抓取全流程解析,覆盖环境变量配置/多设备调试/ANR日志分析全流程,附Win/Mac/Linux三平台解决方案
ADB(Android Debug Bridge)是安卓开发中的重要工具,用于连接电脑与安卓设备,实现文件传输、应用管理、日志抓取等功能。本文介绍了 ADB 的基本概念、安装配置及常用命令。包括:1) 基本命令如 `adb version` 和 `adb devices`;2) 权限操作如 `adb root` 和 `adb shell`;3) APK 操作如安装、卸载应用;4) 文件传输如 `adb push` 和 `adb pull`;5) 日志记录如 `adb logcat`;6) 系统信息获取如屏幕截图和录屏。通过这些功能,用户可高效调试和管理安卓设备。
|
2月前
|
Linux Shell
问题记录:解决Linux登录故障,/etc/passwd配置受损该怎么操作
修复/etc/passwd文件是解决Linux登录故障的重要步骤。通过进入单用户模式、挂载文件系统、恢复或手动修复/etc/passwd文件,可以有效解决该问题。保持定期备份系统配置文件是预防此类问题的最佳实践。
93 5
|
11月前
|
Linux Shell 开发工具
【linux】Linux编辑器-vim
【linux】Linux编辑器-vim
130 0
|
Linux 开发工具 数据安全/隐私保护
【Linux】软件包管理器yum和编辑器vim的使用(下)
【Linux】软件包管理器yum和编辑器vim的使用(下)