Linux文件管理之vim编辑器

Linux文件管理之vim编辑器

一、vim编辑器

1、vi与vim

vi(visual editor)编辑器通常被简称为vi,它是Linux和Unix系统上最基本的文本编辑器,Vim(Vi improved)是vi编辑器的加强版,比vi更容易使用,功能更强大。且vi的命令几乎全部都可以在vim上使用。

2、vim编辑器的安装

Centos通常都已经默认安装好了 vi 或 Vim 文本编辑器,但有些最小化安装的Linux操作系统只有vi,所以当我们在终端中输入vim命令时,系统提示"command not found"时,可使用以下命令进行安装。

# yum install vim -y

3、vim编辑器的四种模式

☆ 命令模式

使用vim编辑器打开文件时,默认处于命令模式。在该模式下可以通过快捷键对文件内容进行复制、粘贴、删除等操作。

☆ 编辑模式或输入模式

在命令模式下输入小写字母a或小写字母i即可进入编辑模式,在该模式下可以对文件的内容进行编辑。

☆ 末行模式

在命令模式下输入冒号:即可进入末行模式,可以在末行输入命令来对文件进行查找、替换、保存、退出等操作。

☆ 可视化模式

可以做一些列选操作,如批量注释。

4、vim四种模式的关系

在这里插入图片描述

二、vim编辑器的使用

1、使用vim打开文件

基本语法:

# vim  文件名称

① 如果文件已存在,则直接打开

② 如果文件不存在,则vim编辑器会自动在内存中创建一个新文件

案例:使用vim命令打开test.txt文件

# vim test.txt

2、vim编辑器保存文件

在任何模式下,连续按两次Esc键,即可返回到命令模式。然后按冒号:,进入到末行模式,输入wq,代表保存并退出。

3、vim编辑器不保存退出

在任何模式下,连续按两次Esc键,即可返回到命令模式。然后按冒号:,进入到末行模式,输入q!,代表强制退出但是不保存文件。

4、命令模式下的相关操作

☆ 进入命令模式

使用vim命令直接打开某个文件时,默认进入的就是命令模式。如果我们处于其他模式(编辑模式、可视化模式以及末行模式)可以连续按两次Esc键也可以返回命令模式。

☆ 命令模式功能

① 移动光标

② 复制 粘贴

③ 剪切 粘贴 删除

④ 撤销与恢复

☆ 移动光标到首行或末行

移动光标到首行 => gg

移动光标到末行 => G

☆ 翻屏

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

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

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

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

☆ 快速定位光标到指定行

行号 + G,如150G代表快速移动光标到第150行。

☆ 复制/粘贴

① 复制当前行(光标所在那一行)

按键:yy

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

② 从当前行开始复制指定的行数,如复制5行,5yy

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

☆ 剪切/删除

在VIM编辑器中,剪切与删除都是dd

如果剪切了文件,但是没有使用p进行粘贴,就是删除操作

如果剪切了文件,然后使用p进行粘贴,这就是剪切操作

① 剪切/删除当前光标所在行

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

粘贴:p

② 剪切/删除多行(从当前光标所在行开始计算)

按键:数字dd

粘贴:p

☆ 撤销/恢复

撤销:u(undo)

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

5、末行模式下的相关操作

☆ 进入末行模式

在命令模式下使用冒号:的方式进入。

☆ 末行模式功能

①文件保存、退出

②查找与替换

③显示行号等等

☆ 保存/退出

:wq => 代表文件先保存后退出(保存并退出)

:q! => 代表强制退出但是文件未保存

☆ 查找/搜索

切换到命令模式,然后输入斜杠/

进入到末行模式后,输入要查找或搜索的关键词,然后回车

如果在一个文件中,存在多个满足条件的结果。在搜索结果中切换上/下一个结果:N/n (大写N代表上一个结果,小写n代表next)

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

☆ 文件内容的替换

第一步:首先要进入末行模式(在命令模式下输入冒号:)

第二步:根据需求替换内容

① 只替换光标所在这一行的第一个满足条件的结果(只能替换1次)

:s/要替换的关键词/替换后的关键词   +  回车

案例:把hello centos中的centos替换为centos7.6

切换光标到hello centos这一行
:s/centos/centos7.6

② 替换光标所在这一行中的所有满足条件的结果(替换多次,只能替换一行)

:s/要替换的关键词/替换后的关键词/g		g=global全局替换

案例:把hello centos中的所有centos都替换为centos7.6

切换光标到hello centos这一行
:s/centos/centos7.6/g

③ 针对整个文档中的所有行进行替换,只替换每一行中满足条件的第一个结果

:%s/要替换的关键词/替换后的关键词

④ 针对整个文档中的所有关键词进行替换(只要满足条件就进行替换操作)

:%s/要替换的关键词/替换后的关键词/g

⑤指定行开始替换关键词

/tmp/passwd文件第5行到结束行的sbin全部替换为test
:5,$s/sbin/test/g

将/tmp/passwd文件第5行到15行的sbin全部替换为test
:5,15s/sbin/test/g

☆ 显示行号

基本语法:

:set nu
nu = number,行号
取消行号 => :set  nonu

☆ paste模式

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

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

然后复制代码,按i进入编辑模式,粘贴代码

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

6、编辑模式

☆ 编辑模式的作用

可以对文件的内容进行编辑模式。

☆ 进入编辑模式

首先你需要进入到命令模式,然后使用小写字母a或小写字母i,进入编辑模式。

命令模式 + i : insert缩写,代表在光标之前插入内容

命令模式 + a : append缩写,代表在光标之后插入内容

☆ 退出编辑模式

在编辑模式中,直接按Esc,即可从编辑模式退出到命令模式。

7、可视化模式

☆ 进入到可视化模式

在命令模式中,直接按ctrl + v(可视块)或V(可视行)或v(可视),然后按下↑ ↓ ← →方向键来选中需要复制的区块,按下y 键进行复制,最后按下p 键粘贴,退出可视模式按下Esc

☆ 可视化模式复制操作

第一步:在命令模式下,直接按小v,进入可视化模式

第二步:使用方向键↑ ↓ ← →选择要复制的内容,然后按y键

第三步:移动光标,停在需要粘贴的位置,按p键进行粘贴操作

☆ 为配置文件添加#多行注释

第一步:按Esc退出到命令模式,按gg切换到第1行

第二步:然后按Ctrl+v进入到可视化区块模式(列模式)

第三步:在行首使用上下键选择需要注释的多行

第四步:按下键盘(大写)“I”键,进入插入模式(Shift + i)

第五步:输入#号注释符

第六步:输入完成后,连续按两次Esc即可完成添加多行注释的过程

☆ 为配置文件去除#多行注释

第一步:按Esc退出到命令模式,按gg切换到第1行

第二步:然后按Ctrl+v进入可视化区块模式(列模式)

第三步:使用键盘上的方向键的上下选中需要移除的#号注释

第四步:直接按Delete键即可完成删除注释的操作

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值