前言:
此刻同学们对“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怎么编译代码