『Linux从入门到精通』第 ⑥ 期 - Linux编辑器——vim(最小集+指令集+自动化配置)

简介: 『Linux从入门到精通』第 ⑥ 期 - Linux编辑器——vim(最小集+指令集+自动化配置)

0000000000000.png

目录


vim最小集

vim的三种模式

vim的基本操作

vim指令集

命令模式指令集

移动光标

删除文字

复制

替换

撤销上一次操作

更改

跳至指定的行

底行模式指令集

列出行号

跳到文件中的某一行

查找字符

保存文件

多文件操作

如何配置vim

配置文件的位置

常用配置选项

自动化配置


文章导读


本章主要内容有认识与学习Linux环境下常用的编辑器——vim的三种模式与常见指令,学会如何在Linux下完成C代码的编写等等。


Linux中有这样两款编辑器 vi、vim。它们都是多模式编辑器,主要区别在于vim是vi的升级版。它不仅兼容vi的所有指令,而且还有一些新的特性在里面。


正文


vim最小集


vim的三种模式


vim作为多模式编辑器,有多种不同的模式,在这里我们主要介绍 3 种模式,分别是命令模式、插入模式、底行模式。各模式所具有的功能如下:


命令模式


控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入底行模式下,或者进入到插入模式下。


插入模式


只有在插入模式下,才可以做内容输入,按「ESC」键可回到命令行模式。该模式是我们后面用的最频繁的编辑模式。


底行模式


文件保存或退出,也可以进行文件替换,查找字符串,列出行号等操作。 在命令模式下,shift+: 即可进入该模式。若要查看你的所有模式:打开vim,在底行模式直接输入help vim-modes。


vim的基本操作


① 如何启动 vim?

vim + 文件名

27.png

注意:启动 vim 后,默认在命令模式,需要切换插入模式才能输入内容。

② 「命令模式」切换至 「插入模式」

在命令模式下输入:

i:当前光标位置不变,进入插入模式;

a:光标从当前位置自动向后移动一位,进入插入模式;

o:从当前光标所在行向下另起一行,进入插入模式。

当左下角出现 INSERT 的字样时,证明处于插入模式。

28.png

③「插入模式」 切换至  「命令模式」

「ESC」即可。

④ 「命令模式」切换至 「底行模式」

shift + ; (其实就是 :)

⑤如何退出 vim?

在底行模式下

输入 w :保存当前文件;

输入 wq:保存并退出;

输入:q! :不保存,强制退出。


vim指令集


命令模式指令集


移动光标


▧ 小写英文字母「h」、「j」、「k」、「l」,分别控制光标左、下、上、右移一格;


▧ 「 $ 」:移动到光标所在行的“行尾”;


▧ 「^」:移动到光标所在行的“行首”;


▧ 「w」:光标跳到下个单词的开头;


▧ 「e」:光标跳到下个单词的字尾;


▧ 「b」:光标回到上个单词的开头;


▧ 「nl」:光标移到该行的第n个位置,如:5l,56l;


▧ [gg]:进入到文本开始;


▧ 「G」:移动到文章的最后;


▧ [shift+g]:进入文本末端;


▧ 「ctrl」+「b」:屏幕往“后”移动一页;


▧ 「ctrl」+「f」:屏幕往“前”移动一页;


▧ 「ctrl」+「u」:屏幕往“后”移动半页;


▧ 「ctrl」+「d」:屏幕往“前”移动半页;


删除文字


▧ 「x」:每按一次,删除光标所在位置的一个字符;


▧ 「nx」:例如,「6x」表示删除光标所在位置的“后面(包含自己在内)”6个字符;


▧ 「X」:大写的X,每按一次,删除光标所在位置的“前面”一个字符


▧ 「nX」:例如,「20X」表示删除光标所在位置的“前面”20个字符


▧ 「dd」:删除光标所在行;


▧ 「ndd」:从光标所在行开始删除n行;


复制


▧ 「yw」:将光标所在之处到字尾的字符复制到缓冲区中。


▧ 「nyw」:复制n个字到缓冲区


▧ 「yy」:复制光标所在行到缓冲区。


▧ 「nyy」:例如,「6yy」表示拷贝从光标所在的该行“往下数”6行文字。


▧ 「p」:将缓冲区内的字符贴到光标所在位置。


注意:所有与“y”有关的复制命令都必须与“p”配合才能完成复制与粘贴功能。


替换


▧ 「r」:替换光标所在处的字符。

▧ 「R」:持续替换光标所到之处的字符,直到按下「ESC」键为止。


撤销上一次操作


▧ 「u」:如果您误执行一个命令,可以马上按下「u」,回到上一个操作。按多次“u”可以执行多次恢复。

▧ 「ctrl + r」: 对撤销进行恢复


更改


▧ 「cw」:更改光标所在处的字到字尾处

▧ 「cnw」:例如,「c3w」表示更改3个字


跳至指定的行


▧ 「ctrl」+「g」:列出光标所在行的行号。

▧ 「nG」:例如,「15G」,表示移动光标至文章的第15行行首


底行模式指令集


在命令模式下输入「:」进入底行模式。


列出行号


▧ 「set nu」: 输入「set nu」后,会在文件中的每一行前面列出行号。


跳到文件中的某一行


▧ 「n」:n表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章的第15行。


查找字符


▧ 「/关键字」: 先按「/」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往后寻找到您要的关键字为止。

▧ 「?关键字」:先按「?」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往前寻找到您要的关键字为止。


保存文件


▧ 「w」: 在冒号输入字母「w」就可以将文件保存起来离开vim

▧ 「q」:按「q」就是退出,如果无法离开vim,可以在「q」后跟一个「!」强制离开vim。

▧ 「wq」:一般建议离开时,搭配「w」一起使用,这样在退出的时候还可以保存文件。


多文件操作


▧ 「vs filename」分屏打开并编辑另一个文件filename;

▧ 「ctrl ww」切换光标到另一个文件。


如何配置vim


原生的vim操作手感以及视图在使用时略显不适,我们可以通过vim配置文件对vim进行


配置文件的位置


▞  在目录 /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。


▞  而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:“.vimrc”。例如,/root目录下,通常已经存在一个.vimrc文件。


▞  切换用户成为自己执行 su ,进入自己的主工作目录,执行 cd ~


▞  打开自己目录下的.vimrc文件,执行vim .vimrc


常用配置选项


▞  设置语法高亮: syntax on;

▞  显示行号: set nu;

▞  设置缩进的空格数为4: set shiftwidth=4;

...

此处不过多介绍,可自行搜索。我的建议是。手动配置既耗费时间精力又容易遇到各种各样的问题,所以我比较推荐自动化配置。


自动化配置


自动化配置只需要输入一条指令即可,有需要的小伙伴直接私信即可,随时都在。

如图为自动化配置vim后的页面:

33.png34.png35.png

目录
相关文章
|
Linux 开发工具
LS-LINUX-001 Vim的使用方法
本文介绍了终端编辑器 Vim 的基础使用方法及 Linux 系统中 `systemctl` 命令的操作技巧。Vim 部分涵盖编辑模式与命令模式切换、常用编辑指令;`systemctl` 部分以 `dhcpcd` 服务为例,讲解了服务的启动、停止、重启、状态查询及开机自启设置等操作,适合初学者快速掌握系统管理技能。
284 13
|
安全 Linux 开发工具
【Linux】vim使用与配置教程
Vim是一款功能强大的文本编辑器,广泛应用于Linux环境,是开发者和系统管理员的必备工具。本文介绍了Vim的基本操作与简单配置,涵盖命令模式、插入模式和底行模式的使用方法,以及光标定位、复制粘贴、搜索替换等常用技巧。同时,文章还提供了实用的分屏操作和代码注释方法,并分享了通过`.vimrc`文件进行个性化配置(如显示行号、语法高亮、自动缩进等)的技巧,帮助用户提升文本编辑效率。掌握这些内容,能让Vim更好地服务于日常工作与开发需求。
1035 3
|
10月前
|
NoSQL Linux 开发工具
Linux环境基础开发工具的使用(yum、vim、gcc、g++、gdb、make/Makefile)
本文介绍了yum 包管理工具、Vim 编辑器、gcc/g++ 编译器、gdb 调试器、编译原理及 Makefile 的使用,同时还配备了如何使用,以及图解。旨在帮助读者更好地理解和应用这些工具与技术。
519 0
|
Unix Linux 开发工具
Vi 和 Vim 文本编辑器使用指南
Vi 和 Vim 是 Unix/Linux 系统中常用的文本编辑器,Vim 是 Vi 的改进版,增加了语法高亮、多级撤销等功能。它们支持命令模式、插入模式和末行模式,可通过快捷键高效进行文本编辑操作,如移动光标、删除文本、查找替换等。例如,命令模式下“hjkl”分别用于左右上下移动光标,“x”删除字符,“i”进入插入模式输入文本,“:wq”保存并退出。
530 6
|
Unix Linux Shell
Linux新手入门手册
在Linux或类Unix系统中,掌握一系列基础命令和快捷键是提升工作效率的关键。这些工具和技巧不仅能帮助用户更高效地管理系统,还能在日常使用中带来极大的便利。以下是对这些基础操作与快捷键的详细解析大全。
283 9
|
搜索推荐 开发工具
Vim编辑器的初步认识和使用
Vim是一款高度可定制的文本编辑器,支持三种主要模式:正常模式、编辑模式和命令行模式。用户可以通过快捷键在不同模式间切换,实现高效编辑。如输入`i`进入编辑模式,`:wq`保存退出,`:s`进行文本替换等。Vim还支持个性化配置,通过编辑`.vimrc`文件可设置语法高亮、自动缩进等功能,极大提升了编辑体验。
286 2
|
数据可视化 Unix 开发工具
VIM编辑器
本文介绍了VIM编辑器的特点和使用方法,包括VIM的定义、安装步骤、四种工作模式(命令模式、编辑模式、末行模式、可视模式)及其基本操作。重点讲解了命令模式下的光标移动、编辑、搜索、撤销等操作,以及末行模式下的文件保存、退出等快捷键。此外,还涉及了VIM的高级操作,如窗口分割和调整。
|
Unix Linux Shell
linux入门!
本文档介绍了Linux系统入门的基础知识,包括操作系统概述、CentOS系统的安装与远程连接、文件操作、目录结构、用户和用户组管理、权限管理、Shell基础、输入输出、压缩打包、文件传输、软件安装、文件查找、进程管理、定时任务和服务管理等内容。重点讲解了常见的命令和操作技巧,帮助初学者快速掌握Linux系统的基本使用方法。
879 3
|
Linux Shell 开发工具
【linux】Linux编辑器-vim
【linux】Linux编辑器-vim
276 0
|
Linux 开发工具 数据安全/隐私保护
【Linux】软件包管理器yum和编辑器vim的使用(下)
【Linux】软件包管理器yum和编辑器vim的使用(下)