LInux常用命令总结(二):VIM编辑器

1. 什么是vim

vim就是用来编辑文件的一个工具,类似于我们Windows的文本编辑工具,只不过,这里是命令行形式的,不是图形用户界面形式的。例如,我要对a.txt进行修改,那么命令为vim a.txt

2. VIM的一般模式

默认模式,也就是我们在使用vim命令之后的初始状态。在这个模式中, 我们可以使用上下左右按键来移动光标,你可以使用删除字符或删除整行来处理档案内容, 也可以使用复制、粘贴来处理你的文件数据。

2.1 删除和复制操作

  • dd:删除光标所在行
  • u:撤销上一步
  • x/X:删除一个字母,等价于delete/backspace
  • yy:复制当前行
  • p:粘贴
  • dw:删除一个词
  • yw:复制一个词

2.2 光标移动操作

  • gg:将光标移动到页头
  • G:将光标移动到页尾,也可以shift + g
  • 数字 + G:移动到目标行
  • ^:移动到行头
  • $:移动到行尾
  • ZZ:保存后退出,也可以shift + zz

3. VIM的编辑模式

在一般模式中可以进行删除、复制、粘贴等动作,但是却无法编辑文件内容,因此如果想编辑文件内容,就需要进入VIM的编辑模式。我们只需要按下i, I, o, O, a, A, r, R等任何一个字母之后就可以进入编辑模式。通常在 Linux 中,按下这些按键时,在画面的左下方会出现INSERT REPLACE的字样,此时才可以进行编辑。而如果要回到一般模式时, 则必须要按下Esc这个按键即可退出编辑模式。

* i:进入编辑模式后的光标出现在当前光标前

  • a:进入编辑模式后的光标出现在当前光标后
  • o:进入编辑模式后的光标出现在当前光标的下一行
  • s:删除当前字符并进入编辑模式
  • S:删除当前行并进入编辑模式
  • R:进入替换模式

虽然进入编辑模式的方式有很多种,看起来很吓人。但我们可以只使用其中一种,之后通过上下左右按键移动光标即可。

4. VIM的命令模式

可以进行存盘、退出、显示行号、搜索、批量替换等操作。要在一般模式下输入/ : 或者?可进入命令模式,当命令执行前按esc或者命令执行完毕,自动回到一般模式

  • :w:保存
  • :q:退出
  • :!:强制执行
  • :%s/被替换的字符/替换后的字符:批量替换
    • 例如,要把字符u都替换成a,那么命令为:%s/u/a
  • /要查找的词:查找
    • 使用命令后会将要查找的字符用高亮标出,n查看下一个,N查看上一个
  • :noh:取消高亮显示
  • :set nu:显示行号
  • :set nonu:关闭行号
  • :wq!:常用的关闭文件操作,即保存并退出且不会弹出询问框强制执行

注意,如果我们没有通过指令进行正常退出,而是通过例如ctrl + z等方式进行非正常退出后,在我们再次使用vim编辑该文件时,会有提示说.swap文件存在。遇到这种情况,我们可以使用指令rm-rf删除该交换文件,再次打开就不会提示。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值