vim编辑器使用

一、vim三种模式概述

1.1 vim中存在三种模式

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

1.2 vim打开文件的方式

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

二、命令模式

2.1 光标移动

  1. 光标移动到行首
    按键:shift + 6 或 ^(T字母上面的6,不要按小键盘的6)

  2. 光标移动到行尾
    按键:shift + 4 或 $(R字母的左上角的4,不是小键盘的4)

  3. 光标移动到首行
    按键:gg

  4. 光标移动到末行
    按键:G

  5. 翻屏
    向上翻屏:按键ctrl + b (before) 或 PgUp
    向下翻屏:按键ctrl + f (after) 或 PgDn

2.2 复制操作

  1. 复制光标所在行
    按键:yy
    粘贴:在想要粘贴的地方按下p键

  2. 以光标所在行为准(包含当前行),向下复制指定的行数
    按键:数字yy

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

2.3 剪切/删除

  1. 剪切/删除光标所在行
    按键:dd (删除之后下一行上移)
    注意:dd严格意义上说是剪切命令,但是如果剪切了不粘贴就是删除的效果。

  2. 剪切/删除光标所在行为准(包含当前行),向下删除/剪切指定的行
    按键:数字dd (删除之后下一行上移)

  3. 剪切/删除光标所在的当前行之后的内容,但是删除之后下一行不上移
    按键:D (删除之后当前行会变成空白行)

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

2.4 撤销/恢复

  1. 撤销:输入:u (不属于命令模式) 或者 u (undo)
  2. 恢复:ctrl + r 恢复(取消)之前的撤销操作

2.5 光标快速移动

  1. 快速将光标移动到指定的行
    按键:数字G

  2. 以当前光标为准向上/向下移动n行
    按键:数字↑,数字↓

  3. 以当前光标为准向左/向右移动n字符
    按键:数字←,数字→

  4. 末行模式下的快速移动方式:移动到指定的行
    按键:输入英文“:”,其后输入行数数字,按下回车

三、模式间切换

在这里插入图片描述

四、末行模式

进入方式:由命令模式进入,按下“:”或者“/(表示查找)”即可进入
退出方式:
		a. 按下esc
		b. 连按2次esc键
		c. 删除末行全部输入字符

  1. 保存操作(write)
    输入:“:w” 保存文件
    输入:“:w 路径” 另存为

  2. 退出(quit)
    输入:“:q” 退出文件

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

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

  5. 调用外部命令(了解)
    输入:“:!外部命令”

  6. 搜索/查找
    输入:“/关键词”
    例如:我想在passwd文件中搜索“sbin”关键词

    在搜索结果中切换上/下一个结果:N/n (next)
    如果需要取消高亮,则需要输入:“:nohl”【no highlight】

  7. 替换

:s/搜索的关键词/新的内容				替换光标所在行的第一处符合条件的内容
:s/搜索的关键词/新的内容/g			替换光标所在行的全部符合条件的内容
:%s/搜索的关键词/新的内容			替换整个文档中每行第一个符合条件的内容
:%s/搜索的关键词/新的内容/g			替换整个文档的符合条件的内容
	%表示整个文件
	g表示全局(global)
  1. 显示行号(临时)
    输入:“:set nu”[number]
    如果想取消显示,则输入:“:set nonu”

五、编辑模式

在这里插入图片描述
常用2个进入方式:i(insert)、a(after)。
退出方式:按下esc键

六、扩展

6.1 代码着色

  1. 显示:“:syntax on”
  2. 关闭显示:“:syntax off”

6.2 vim中计算器的使用

当在编辑文件的时候突然需要使用计算器去计算一些公式,则此时需要用计算器,但是需要退出,vim自身集成了一个简易的计算器。

a. 进入编辑模式
b. 按下按键“ctrl + R”,然后输入“=”,此时光标会变到最后一行
c. 输入需要计算的内容,按下回车

6.3 vim的配置

Vim是一款编辑器,编辑器也是有配置文件的。
Vim配置有三种情况:

a. 在文件打开的时候在末行模式下输入的配置(临时的)
b. 个人配置文件(~/.vimrc,如果没有可以自行新建)
c. 全局配置文件(vim自带,/etc/vimrc)

①新建好个人配置文件之后进入编辑
②在配置文件中进行配置
比如显示行号:set nu
配置好之后vim打开文件就会永远显示行号

注意:如果针对同一个配置项,个人配置文件中存在,则以个人配置文件为准,如果个人配置文件中不存在这一项,则以全局配置文件为准。

6.4 异常退出

什么是异常退出:在编辑文件之后并没有正常的去wq(保存退出),而是遇到突然关闭终端或者断电的情况,则会显示下面的效果,这个情况称之为异常退出:
在这里插入图片描述
解决办法:将交换文件(在编程过程中产生的临时文件)删除掉即可
#rm -f .passwd.swp

6.5 别名机制

作用:相当于创建一些属于自己的自定义命令

例如:在windows下有cls命令,在Linux下可能因为没有这个命令而不习惯清屏。现在可以通过别名机制来解决这个问题,可以自己创造出cls命令

别名机制依靠一个别名映射文件:~/.bashrc
#vim ~/.bashrc
在这里插入图片描述
注意:如果想新创造的命令生效,必须要重新登录当前用户。

6.6 退出方式

回顾:之前vim中退出编辑的文件可以使用“:q”或者“:wq”。

除了上面的这个语法之外,vim还支持另外一个保存退出方法“:x”。

说明:
①“:x”在文件没有修改的情况下,表示直接退出,在文件修改的情况下表示保存并退出;
②如果文件没有被修改,但是使用wq进行退出的话,则文件的修改时间会被更新;但是如果文件没有被修改,使用x进行退出的话,则文件修改时间不会被更新的;主要是会混淆用户对文件的修改时间的认定。

因此建议以后使用“:x”来进行对文件的保存退出。
但是:不要使用X,不要使用X,不要使用X,X表示对文件进行加密操作。

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值