6 Linux实操篇-Vi和Vim编辑器

6 Linux实操篇-Vi和Vim编辑器

  1. 《鸟哥的Linux私房菜 基础学习篇 第四版》1
  2. 《鸟哥的Linux私房菜 服务器架设篇 第三版》2
  3. 《韩顺平_2021图解Linux全面升级》3

6.1 Vi和Vim常用的三种模式

  Linux系统会内置Vi文本编辑器(类似于Windows的记事本)。Vim 具有程序编辑的能力,可以看做是Vi的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。与Windows记事本直接打开就可以编辑不同,Vi和Vim主要有三种模式(如下图所示):

  1. 正常/一般模式(默认模式):
    以vim打开一个档案就直接进入一般模式了。在这个模式中,可以使用“上下左右”按键来移动光标,可以使用“删除宇符”或“删除整行”来处理档案内容,也可以使用“复制、粘贴”来处理文件数据。
  2. 插入模式(编辑模式):
    一般模式按下i, I, o, O, a, A, r, R(insert/add)等任何一个字母之后才会进入编辑模式,一般来说按i即可。
  3. 命令模式:
    插入模式按一下esc,再输入“ : ”(冒号)进入这个模式。在这个模式当中,可以提供你相关指令,完成读取、存盘、替换、离开vim、显示行号等的动作则是在此模式中达成的!
  • 注:vim 文件名会打开目录下的文件,如果没有就会创建一个。
  • 注:命令模式wq保存退出、q退出、q!强制退出且不保存。只不过经常会直接从命令行模式退出才会将冒号:和这三个命令连起来输入。
  • 【卡死问题】:在编辑模式习惯性摁下“ctrl+s”,会导致屏幕锁定,此时摁下“ctrl+Q”便可解锁。
vim xx文件
i,a,r,...
esc键
:,/
esc键
wq,q,q!
在命令行下
一般模式
编辑模式
命令模式
回到命令行
图6-1 Vi/Vim几个模式之间的切换

6.2 Vi和Vim快捷键

快捷键使用练习(一般模式)

注意下面这些指令都是在“一般模式”输入,vim执行完之后还会回到“一般模式”。

  1. 【行号】输入:set nu设置文件的行号,:set nonu取消文件的行号。
  2. 【查找】在文件中查找某个单词,命令模式下/关键字,回车查找,比如从一般模式寻找Hello会连续输入:/Hello。输入n查找下一个,输入N查找上一个。
  3. 【拷贝】拷贝当前行(输入yy),拷贝当前行向下的5行(输入5yy),并粘贴(输入p)。
  4. 【删除】删除当前行dd, 删除当前行向下的5行5dd
  5. 【撤销】输入u,撤销上一个操作。
  6. 【末行/首行】编辑大型文件(如/etc/profile)时,最末行G和最首行gg
  7. 【移动光标】编辑大型文件(如/etc/profile)时,输入20gg20G将光标移动到20行。
    ……

注:使用小键盘会默认进入编辑模式,所以一般模式下的命令不许使用小键盘。
注:更多vi/Vim快捷键可以参考菜鸟教程 “Linux vi/vim”。

猜你喜欢

转载自blog.csdn.net/weixin_46258766/article/details/131949113