linux 文件管理 centos7.6 VIM编辑器

​ Vim文本编辑器,是由 vi 发展演变过来的文本编辑器,使用简单、功能强大、是 Linux 众多发行版的默认文本编辑器 vi(visual editor)编辑器通常被简称为vi,它是Linux和Unix系统上最基本的文本编辑器,类似于Windows 系统下的notepad(记事本)编辑器。 ​ Vim(Vi improved)是vi编辑器的加强版,比vi更容易使用。vi的命令几乎全部都可以在vim上使用。

vim存在四种模式

命令模式​ 编辑模式(输入/插入模式)​ 可视化模式​ 末行模式(尾行模式)

​ ①命令模式:使用VIM编辑器时,默认处于命令模式。在该模式下可以移动光标位置,可以通过快捷键对文件内容进行复制、粘贴、删除等操作。

​ ②编辑模式:在该模式下可以对文件的内容进行编辑

​ ③末行模式:可以在末行输入命令来对文件进行查找、替换、保存、退出等操作

​ ④可视化模式:可以做一些列选操作(批量选择,类似于鼠标选中效果)

注意:除命令模式以外的其他模式,互相之间不能直接切换,所有的切换操作必须经过命令模式。

 

1、Vim打开文件

命令:vim

作用:编辑文件

语法:vim 文件名

Vim保存文件并退出

 

在任何模式下,都可以按两下ESC回到命令模式,在命令模式输入:wq 按回车键

:wq 保存并退出

w(write),写入,保存

q(quit),退出

 

Vim不保存文件并退出

 

在任何模式下,都可以按两下ESC回到命令模式,在命令模式输入:q! 按回车键

Vim命令模式操作

光标快速移动操作

 

☆ 光标移动到首与尾

光标移动到文件第一行的行首,按键:gg

光标移动到文件最后一行的行首,按键:G [Capslk 再加 G 键] / [Shift + G 键]

 

☆ 翻屏

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

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

向上翻半屏,按键:ctrl + u (up)

向下翻半屏,按键:ctrl + d (down)

 

☆ 快速定位到指定行(重点)

数字 + G

例如:150G

注意:常用于错误定位

提醒:在虚拟机中,小键盘可能处于未开启的状态,请不要按小键盘的数字。

 

4.3、复制

① 复制光标所在行

按键:yy

粘贴:在想要粘贴的地方按下p 键【将粘贴在光标所在行的下一行】,如果想粘贴在光标所在行之前,则使用P键

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

按键:数字yy,如5yy

 

4.4、剪切/删除

① 剪切/删除光标所在行

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

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

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

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

③ 剪切/删除光标所在的当前行(光标所在位置)之后的内容,如果光标在行首则可以实现删除行的效果,但是删除之后下一行不上移(了解)

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

 

4.5、撤销/恢复

撤销:u(undo) 【类似于Windows的Ctrl + Z】

恢复:ctrl + r 恢复(取消)之前的撤销操作【重做,redo】 【类似于Windows下的Ctrl + Y】

 

5、Vim末行模式操作(重点)

5.1、进入末行模式

进入方式:由命令模式进入,按下:或者/(表示查找)即可进入末行模式

退出方式:

① 按下Esc键

② 连按 2 次Esc键

③ 删除末行全部输入字符

那末行模式有哪些作用?我们能使用末行模式做什么呢?

5.2、末行模式相关功能

① 保存操作(write)

输入::w 保存文件 (了解)

输入::w 路径 另存为(了解)

 

 

② 退出(quit)

输入::q 退出文件(了解)

默认情况下,退出的时候需要对已经进行修改的文件进行保存:w,然后才能退出

 

③ 保存并退出(掌握,常用)

输入::wq 保存并且退出

 

 

④ 强制(!)(掌握,常用)

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

备注:以后我们在更改系统配置文件时,很多时候不想保存之前的更改,甚至我们只想查看,没想更改。这时候一律使用q!退出,可以保证我们的文件不被误更改

 

 

⑤ 搜索/查找

输入:/关键词,再按下回车 【按下/也是进入末行模式的方式之一】

在搜索结果中切换上/下一个结果:N/n (大写N代表上一个结果,小写n代表next)

如果需要取消高亮,则需要在末行模式中输入::noh【no highlight】

 

⑥替换(了解)

通常在修改配置文件的时候,我个人很少使用批量替换,避免替换了一些自己不知道的内容

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

 

 

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

 

 

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

 

 

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

 

 

⑦ 显示行号

输入::set nu,nu代表number

 

 

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

 

 

⑧ set paste与set nopaste(了解)

为什么要使用paste模式?

问题:在终端Vim中粘贴代码时,发现插入的代码会有多余的缩进,而且会逐行累加。原因是终端把粘贴的文本存入键盘缓存(Keyboard Buffer)中,Vim则把这些内容作为用户的键盘输入来处理。导致在遇到换行符的时候,如果Vim开启了自动缩进,就会默认的把上一行缩进插入到下一行的开头,最终使代码变乱。

在粘贴数据之前,输入下面命令开启paste模式:set paste

粘贴完毕后,输入下面命令关闭paste模式:set nopaste

 

6、编辑模式操作

6.1进入和退出编辑模式

​ 按字母i进入编辑模式,按ESC键退出编辑模式,回到命令模式

 

7、可视化模式下复制

按键:ctrl + v(可视块)或V(可视行)或v(可视),然后按下↑ ↓ ← →方向键来选中需要

复制的区块,按下y 键进行复制(不要按下yy),最后按下p 键粘贴

退出可视模式按下Esc

1).添加多行注释:(重点)

A 每行前面都加#

B 把所有行都删了

 

 

步骤1:首先按esc进入命令行模式下,按下Ctrl + v,进入列(也叫区块)模式;

 

步骤2:在行首使用上下键选择需要注释的多行;

 

 

步骤3:按下键盘(大写)“I”键,进入插入模式;

 

 

步骤4:然后输入注释符(“#”);

 

 

 

步骤5:最后按 两下“Esc”键。

 

 

 

2).删除多行注释:(重点)

步骤1:首先按esc进入命令行模式下,按下Ctrl + v, 进入列模式;

步骤2:选定要取消注释的多行的第一列

 

 

步骤3:按del键即可

Vim的一些实用功能

代码着色

开启显示::syntax on

关闭显示::syntax off

 

 

异常退出

什么是异常退出:在编辑文件之后并没有正常的去wq(保存退出),而是遇到突然关闭终端或者断电的情况,则会显示下面的效果,这个情况称之为异常退出:

 

解决办法:将交换文件(在编程过程中产生的临时文件)删除掉即可【在上述提示界面按下D 键,或者使用rm 指令删除交换文件】

退出方式

:x在文件没有修改的情况下,表示直接退出(等价于:q),在文件修改的情况下表

示保存并退出(:wq)

② 如果文件没有被修改,但是使用wq 进行退出的话,则文件的修改时间会被更新;但是如果文件没有被修改,使用x 进行退出的话,则文件修改时间不会被更新的;主要是会混淆用户对文件的修改时间的认定。

 

 

 

你可能感兴趣的:(linux文件管理,linux基础学习)