Vim编辑器使用笔记

vim操作笔记

vim三种模式

vim中存在三种模式(大众的认知)

命令模式:在该模式下是不能对文件直接编辑,可以输入快捷键来进行一些操作(删除行,复制行,移动光标,粘贴等)(打开文件后默认进入的模式)

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

末行模式:可以在末行输入命令来对文件进行操作(搜索,替换,保存,撤销,高亮…)

vim打开文件的方式:(4种)

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

重点:先去复制出一个/etc/password文件,复制到当前home目录下,再进行文件进行相关的操作

模式间的切换(重点)

在这里插入图片描述

命令模式

注意:该模式是打开文件第一个看到的模式(打开文件即可进入)

  1. 光标的移动:

    光标移动到行首:shift+6(^)

    将光标移动到行尾:shift+4($)

    光标移动到首行:gg

    光标移动到末行:G

    翻屏:向上翻Ctrl+bPgUp

    ​ 向下翻Ctrl+fPgDn

  2. 复制操作

    复制光标所在行:yy

    粘贴:在想要粘贴的地方按一下p

    以光标坐在行为准,向下复制指定行数:行数 yy(行数包含当前行)

  3. 可视化复制:

    Ctrl +v 进入可视块复制,按上下箭头,被标记的块为复制块,按两下esc(或者是Ctrl+v)退出可视块

  4. 剪切/删除

    剪切/删除光标所在行:dd(严格意义上说是剪切命令,如果剪切了不粘贴,就相当于删除命令)

    向下剪切/删除指定行:数字 dd(包含当前行)或者是 数字 D

    剪切/删除当前行,删除后下一行不上移:D

  5. 以当前光标为准向上下左右移动:数字 ↑ 数字 ↓ 数字← 数字→

  6. 撤销/恢复

    撤销:u(undo)

    恢复:Ctrl+r(恢复之前的撤销操作)

编辑模式

进入编辑模式:

i:在当前字符前插入。

I:在光标所在行的行首插入。

a:在当前字符后插入。

A:在光标所在行的行尾插入。

o:在当前行的下一行插入新的一行。

O:在当前行的上一行插入新的 一行。

末行模式
  1. 保存文件::w

  2. 文件另存为::w 路径

  3. 退出文件::q

  4. 保存并且退出::wq

  5. 强制:!

  6. 调用外部命令:(了解)

    !外部命令

  7. 搜索:输入**/ 关键词**

在这里插入图片描述
在搜索结果中切换上一个:N 切换下一个:n

  1. 取消高亮::nohl

  2. 替换:

    : s/搜索的关键词/新的内容(替换第一个符合条件的字符内容)

    : s/搜索的关键词/新的内容/g(替换当前行的全部符合条件的内容)

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

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

  3. 显示/取消显示行号::set nu / set nonu

使用功能:
  1. 代码着色:

    显示::syntax on

    隐藏::syntax off

  2. vim中计算器的应用:

    a. 进入编辑模式

    b. 按下按键Ctrl+r

    c. 输入要计算的内容,回车

vim的配置(重点)

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

  1. 在文件打开的时候在末行模式上下输入配置(临时的)

  2. 个人配置文件(~/.vimrc)

  3. 全局配置文件(vim自带,/etc/vimrc)

没有配置文件就自己新建一个配置文件

在配置文件中进行配置,比如设置显示行号
在这里插入图片描述

注意:如果针对某个配置项,个人配置文件与全局配置文件产生冲突的时候,以个人配置文件为准

异常退出

在编辑文件时,文件并没有保存,突然关闭或者断电退出,称之为异常退出。
在这里插入图片描述
解决办法:将交换文件(在编辑过程中产生的临时文件 .文件名.swp)删除

在这里插入图片描述

扩展功能
别名机制:

作用:相当于创建自己的命令,通过别名映射文件/etc/bashrc

通过更改~/.bashrc文件设置别名:
在这里插入图片描述
要使新创建的命令生效要重新登录当前用户

退出方式:

除了使用:q或者是:wq退出外

vim还支持另外一种保存推出的方法::x(保存后退出)在文件没有修改的情况下表示直接退出,在文件有修改的情况下表示保存后退出,如果文件没有被修改,但是使用:wq进行退出,文件修改时间会被更新,如果使用x,文件修改时间不会被更新
173766)]

要使新创建的命令生效要重新登录当前用户

退出方式:

除了使用:q或者是:wq退出外

vim还支持另外一种保存推出的方法::x(保存后退出)在文件没有修改的情况下表示直接退出,在文件有修改的情况下表示保存后退出,如果文件没有被修改,但是使用:wq进行退出,文件修改时间会被更新,如果使用x,文件修改时间不会被更新

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值