vi编译器 是Unix和Linux系统的御用标准编辑器,在任何版本的Unix和Linux的操作系统下,vi编辑器功能完全相同,类似于windows系统的“记事本”。
因此只要学会使用vi编辑器后,无论在什么版本的Linux系统下,我们都能在所有的文件中“横着走”
vi和vim都是Linux中的编辑器,不同的是,vim更适用于coding,功能相较vi更加强大。因此,vim可以视为vi的升级版。
介绍在vim编辑器中,如何:
在该模式下不能对文件直接编辑,可以输入快捷键进行一些操作(删除行,复制行,移动光标,粘贴等等)
在该模式下可以对文件的内容进行编辑;
可以在末行输入命令来对文件进行操作(搜索、替换、保存、退出、撤销、高亮等);
Vim的打开文件的方式:
作用:打开指定的文件
作用:打开指定的文件,并且将光标移动到指定行
作用:打开指定的文件,并且高亮显示关键词
作用:同时打开多个文件
①光标移动到行首
按键:shift + 6 即输入 ‘^’
②光标移动到行尾
按键:shift + 4 即输入 ‘$’
③光标移动到首行
按键:gg
④光标移动到末行
按键:G
⑤快速移动到指定的行
按键:数字G
⑥翻屏
(1)向上翻屏:
按键: ctrl + b (before) 或 PgUp
(2)向下翻屏:
按键: ctrl + f (after) 或 PgDn
①复制光标所在行
按键:yy
②以光标所在行为准(包含当前行),向下复制指定的行数
按键:数字yy
③可视化复制
按键:ctrl + v,然后按下 ↑↓←→ 方向键来选中需要复制的区块,
按下y键进行复制
④粘贴:
按键:p
①剪切/删除光标所在行
按键:dd (删除之后下一行上移)
注意:如果剪切了不粘贴就是删除的效果。
②剪切/删除光标所在行为准(包含当前行),向下删除/剪切指定的行
按键:数字dd (删除之后下一行上移)
③剪切/删除光标所在的当前行光标之后的内容,但是删除之后下一行不上移
按键:D (删除之后当前行会变成空白行)
④可视化删除
按键:ctrl + v(可视块),上下左右移动,按下D表示删除块中的所有行,d表示删块的内容
①撤销:
按键: u (undo)
②恢复:
按键:ctrl + r 恢复之前的撤销操作
由命令模式下,按下“:”或者“/(表示查找)”即可进入
a. 按下esc
b. 连按2次esc键
c. 删除末行全部输入字符
①保存操作(write)
输入::w 保存文件
输入::w 路径” 另存为
②退出(quit)
输入::q 退出文件
③保存并退出
输入::wq 保存并且退出
④强制 (!)
输入::q! 表示强制退出,刚才做的修改操作不做保存
⑤搜索/查找
输入:/关键词
在搜索结果中切换上/下一个结果:N/n(next)
取消高亮可输入 :nohl (no highlight)
⑥替换(substitute)
:s/要替换的关键词/新的内容
作用:替换光标所在行的第一处符合条件的内容
:s/要替换的关键词/新的内容/g
作用:替换光标所在行的全部符合条件的内容
:%s/要替换的关键词/新的内容
作用:替换整个文档中每行第一个符合条件的内容
:%s/要替换的关键词/新的内容/g
作用:替换整个文档的符合条件的内容
%表示整个文件
g表示全局(global)
⑦显示行号(临时,下面会介绍如何配置全局生效)
输入::set nu [number]
取消显示
输入::set nonu
i(insert)光标所在字符前开始插入
a(after)光标所在字符后开始插入
esc
显示:
:syntax on
关闭显示:
:syntax off
Vim配置有三种情况:
a. 在文件打开的时候在末行模式下输入的配置(临时的)
b. 个人配置文件(~/.vimrc,如果没有可以自行新建)
c. 全局配置文件(vim自带,/etc/vimrc)
注意:个人配置优先全局配置
如在个人配置里配置所有文件都带行号、且代码着色
(1) 在~目录创建.vimrc文件
(2) 输入如下代码即可
“Linux,一切皆文件”
因此,使用Linux系统,怎么能不会使用Vim操作文件呢?
其实在退出文件时,可以输入 :x 。若文件存在修改,则会进行保存退出,若不存在修改,则直接退出。
如果大家觉得文章对你们有帮助,记得点个赞哦~
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。