龙空技术网

【干货必备】Linux入门到精通系列课程第6篇:vi/vim编辑器

好呀鱼 140

前言:

此刻同学们对“vi怎么编译代码”都比较着重,咱们都需要学习一些“vi怎么编译代码”的相关资讯。那么小编同时在网络上搜集了一些有关“vi怎么编译代码””的相关资讯,希望大家能喜欢,各位老铁们一起来了解一下吧!

上一篇文章介绍了《终端常用指令高级篇》(地址:),接下来继续介绍下Linux系统的vi/vim编辑器基础使用。

介绍

所有的 Linux系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。但是目前我们使用比较多的是 vim 编辑器。vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。

Vim 是从 vi 发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。

vi/vim三种模式

基本上 vi/vim 共分为三种模式

命令模式:在该模式下是不能对文件直接编辑,可以输入快捷键进行一些操作(删除行,复制行,移动光标,粘贴等等)【打开文件之后默认进入的模式】;输入模式:在该模式下可以对文件的内容进行编辑;底线命令模式:可以在末行输入命令来对文件进行操作(搜索、替换、保存、退出、撤销、高亮等等);

模式切换

Vim的打开文件的方式:

vim 文件路径 :打开指定的文件vim +数字 文件的路径:打开指定的文件,并且将光标移动到指定行vim +/关键词 文件的路径 :打开指定的文件,并且高亮显示关键词vim 文件路径1 文件路径2 文件路径3 :同时打开多个文件

示例:复制出一个/etc/passwd文件,然后用vim进行编辑

⚠️注意:输入":q"按下回车即可退出。

命令模式

1、光标移动

移动到行首:shift+6移动到行尾:shift+4移动到首行:gg移动到末行:G翻屏:

向上翻屏按键ctrl + b (before) 或 PgUp;

向下翻屏:按键ctrl + f (after) 或 PgDn;

2、复制操作

①复制光标所在行

按键:yy

粘贴:在想要粘贴的地方按下p键

②以光标所在行为准(包含当前行),向下复制指定的行数

按键:数字yy

③可视化复制

按键:ctrl + v(可视块)或V(可视行)或v(可视),然后按下↑↓←→方向键来选中需要复制的区块,按下y键进行复制,最后按下p键粘贴

退出:按2次【esc】

3、剪切/删除

①剪切/删除光标所在行

按键:dd (删除之后下一行上移)

注意:dd严格意义上说是剪切命令,但是如果剪切了不粘贴就是删除的效果。

②剪切/删除光标所在行为准(包含当前行),向下删除/剪切指定的行

按键:数字dd (删除之后下一行上移)

③剪切/删除光标所在的当前行之后的内容,但是删除之后下一行不上移

按键:D (删除之后当前行会变成空白行)

④可视化删除

按键:ctrl + v(可视块)或V(可视行)或v(可视),上下左右移动,按下D表示删除选

中行,d表示删选中块

4、撤销/恢复

撤销:输入:u (不属于命令模式) 或者 u (undo)

恢复:ctrl + r 恢复(取消)之前的撤销操作

5、光标的快速移动

①快速将光标移动到指定的行

按键:数字G

②以当前光标为准向上/向下移动n行

按键:数字↑,数字

③以当前光标为准向左/向右移动n字符

按键:数字←,数字

④底线命令模式下的快速移动方式:移动到指定的行

按键:输入英文“:”,其后输入行数数字,按下回车

输入模式

在命令模式下,一般按下“i”或“a”键就进入输入模式。

在输入模式中,可以使用以下按键:

字符按键以及Shift组合,输入字符ENTER,回车键,换行BACK SPACE,退格键,删除光标前一个字符DEL,删除键,删除光标后一个字符方向键,在文本中移动光标HOME/END,移动光标到行首/行尾Page Up/Page Down,上/下翻页Insert,切换光标为输入/替换模式,光标将变成竖线/下划线ESC,退出输入模式,切换到命令模式底线命令模式

进入方式:由命令模式进入,按下英文冒号:”或者“/(表示查找)”即可进入

退出方式

按下esc连按2次esc键删除末行全部输入字符

操作:

①保存操作(write)

输入:“:w” 保存文件

输入:“:w 路径” 另存为

②退出(quit)

输入:“:q” 退出文件

③保存并退出

输入:“:wq” 保存并且退出

④强制 (!)

输入:“:q!” 表示强制退出,刚才做的修改操作不做保存

搜索/查找

输入:“ /关键词

示例:在passwd文件中搜索“sbin”关键词

在搜索结果中切换上/下一个结果N /n

如果需要取消高亮,则需要输入:“:nohl”【no highlight】

替换

:s/搜索的关键词/新的内容:替换光标所在行第一处符合条件的内容

:s/搜索的关键词/新的内容/g:替换光标所在行全部符合条件的内容

:%s/搜索的关键词/新的内容:替换整个文档每行第一个符合条件的内容

:%s/搜索的关键词/新的内容/g:替换整个文档的符合条件的内容

符号说明:

% 表示整个文件g 表示全局(global)

显示行号(临时)

输入:“:set nu

nu 表示number

如果想取消显示,则输入:“:set nonu

欢迎点赞+关注,查看“Linux入门到精通系列课程”后续更多精彩内容!!!

标签: #vi怎么编译代码