【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更符合个人使用习惯。如果你觉得博主讲的还不错,就请留下一个小小的赞在走哦,感谢大家的支持❤❤❤

相关文章
|
4月前
|
Ubuntu Linux 网络安全
Linux服务器之Ubuntu的安装与配置
Ubuntu Desktop是目前最成功、最流行的图形界面的Linux发行版;而Ubuntu Server也在服务器端市场占据了较大的份额。今天为大家详细介绍了Ubuntu Server的安装与配置,希望对你能有所帮助。关于VMware、VirtualBox等虚拟化软件的使用,朱哥还会在后续的文章中为大家详细介绍,敬请关注!
|
2月前
|
存储 Linux 开发工具
Linux环境下使用Buildroot配置软件包
使用Buildroot可以大大简化嵌入式Linux系统的开发和维护工作,但它需要对Linux系统和交叉编译有深入的理解。通过上述步骤,可以有效地配置和定制软件包,为特定的嵌入式应用构建高效、稳定的系统。
284 11
|
4月前
|
弹性计算 安全 Linux
阿里云服务器ECS安装宝塔Linux面板、安装网站(新手图文教程)
本教程详解如何在阿里云服务器上安装宝塔Linux面板,涵盖ECS服务器手动安装步骤,包括系统准备、远程连接、安装命令执行、端口开放及LNMP环境部署,手把手引导用户快速搭建网站环境。
|
5月前
|
NoSQL 关系型数据库 Linux
ERPNext 搭建教程:Linux 一键部署与维护
ERPNext 是一款开源免费的企业资源计划系统,适用于中小企业信息化管理。基于 Python 和 Frappe 框架开发,支持财务、销售、人力、库存等模块,具备高度可定制性。本文介绍如何通过 Websoft9 在 Linux 下快速部署 ERPNext,并提供环境配置、系统维护等实用建议,适合开发者和企业用户快速上手。
807 7
ERPNext 搭建教程:Linux 一键部署与维护
|
5月前
|
Java Linux 网络安全
Linux云端服务器上部署Spring Boot应用的教程。
此流程涉及Linux命令行操作、系统服务管理及网络安全知识,需要管理员权限以进行配置和服务管理。务必在一个测试环境中验证所有步骤,确保一切配置正确无误后,再将应用部署到生产环境中。也可以使用如Ansible、Chef等配置管理工具来自动化部署过程,提升效率和可靠性。
571 13
|
4月前
|
Ubuntu 网络协议 Unix
Linux教程(Ubuntu为蓝本)之Linux介绍篇
SuSE嫁到了Novell,SCO继续顶着骂名四处强行“化缘”, Asianux, MandrakeSoft也在五年中首次宣布季度赢利。3月,SGI宣布成功实现了Linux操作系统支持256个Itanium 2处理器。[1-2]
|
4月前
|
Ubuntu Linux 数据安全/隐私保护
Win10安装Linux子系统教程!如何在Win10系统中安装Ubuntu!
登录系统后,输入cd /返回上一级,然后再输入“ls”查看一下系统文件目录,看看对不对!
|
5月前
|
Kubernetes Linux 网络安全
Rocky Linux 8.9配置Kubernetes集群详解,适用于CentOS环境
初始化成功后,记录下显示的 `kubeadm join`命令。
288 0
|
8月前
|
安全 Java Linux
Linux安装Elasticsearch详细教程
Linux安装Elasticsearch详细教程
1448 64
|
7月前
|
关系型数据库 MySQL Java
安装和配置JDK、Tomcat、MySQL环境,以及如何在Linux下更改后端端口。
遵循这些步骤,你可以顺利完成JDK、Tomcat、MySQL环境的安装和配置,并在Linux下更改后端端口。祝你顺利!
483 11