banner

生信用Linux教程 Lesson 25 文本编辑器Vim

  • Home
  • B站ID:Biomamba-生信基地
Scroll down
TIP

这些是本篇文章的标签,来发现更多感兴趣的内容吧
科研
生信分析
Linux教程
B站ID:Biomamba-生信基地

来源:BV1hT411F7r7

  • Vim文本编辑器是Linux和类UNIX系统中内嵌的标准文字编辑器,也就是说Linux和类UNIX系统的各个版本,比如Ubuntu、CentOS、RedHat中都会自带有Vim编辑器,无需我们自行安装。
  • Vim编辑器可以把我们的文件先存入某种缓冲区,也就是内存之中,在编辑完成之后再将修改的内容写入磁盘。与我们上节课介绍的more和less命令相比,这俩命令只能读取文件,不能修改文件。
  • Vim编辑器不依赖于鼠标和图形界面的特点,能够让我们在占用硬件资源更少的情况下去完成各个任务。

vim命令简介

  • vim命令的语法
    1
    vim 选项(可选) 文件名

vim命令的选项

  • 最常见的vim选项就是什么选项都没有
  • -r:恢复文件
  • -R:以只读的方式打开文件

vim编辑器的界面

  • 左下角会看到”文件名”,L-前面的数字是行数,C-前面的数字是字符数
  • 右下角可以看到”x,y”表示的数字,前面的数字是行号,后面的是这一行的字符数

vim编辑器的命令

  • i:输入模式
  • ESC:退出输入模式
  • :q:退出vim编辑器,不保存内容
  • :q!:不保存任何内容,强制退出
  • :w:保存
  • :wq:保存并退出
  • 可以使用vim 不存在的文件,在保存后会创建文件

vim编辑器的操作模式

命令行模式

  • 默认的模式,完成修改、复制、移动、粘贴、删除等操作

光标移动

  • 向左移动:h,方向键←,Backspace
  • 向右移动:l,方向键→
  • 向下移动:j,方向键↓
  • 向上移动:k,方向键↑
  • 向前移动一个单词:w
  • 向后移动一个单词:b
  • 移动到当前字的结尾:e
  • 移动到当前行的结尾:$
  • 移动到行的开始:0
  • 移动到当前行的第一个非空白字符:^
  • 移动到下一行的开始:Enter
  • 向后移动一个句子:(
  • 向前移动一个句子:)
  • 向上移动一个段落:{
  • 向下移动一个段落:}

光标快速移动

  • G:跳转到文件的最后一行
  • 数字+G:跳转到文件的第数字行
  • Ctrl+d:光标向下移动半个屏幕
  • Ctrl+w:光标向上移动半个屏幕

修改、删除、复制

  • c开头的命令:修改
    • cc:修改光标所在行
    • cl:修改光标所在的字符
    • cw:修改光标所在的单词
  • d开头的命令:删除
    • dl:删除光标所在的字符
    • dd:删除光标所在行
    • dw:删除光标所在的单词
  • y开头的命令
    • yy:复制光标所在行
    • yl:复制光标所在的字符
    • yw:复制光标所在的单词

粘贴命令

  • p:向后粘贴
  • P:向前粘贴

撤销命令

  • u:复原最近的一次变更
  • Ctrl+R:取消最近的一次复原
  • U:复原当前行的所有变化

其他高级命令

  • dtX:删除从光标所在处到字符X的所有内容,其中X可以是任意一个字符
  • rX:删除光标所在处的字符,并且用字符X取代,其中X可以是任意一个字符
  • cw:进入插入模式,并且用输入覆盖掉从光标处到这个单词结尾处的所有内容
  • x:删除光标处所在的字符
  • j:将当前行与之下的行合并
  • ~:将光标与所在字母的大小写呼唤
  • ndd:从光标所在行开始,删除n行,n需要是自然数
  • nyy:从光标所在行起,复制n行
  • nx:删除n个字符
  • R:以输入的字符替代原有的字符,按ESC键退出
  • .::重复之前的命令

关键词搜索

  • /关键字:向下搜索关键字
  • ?关键字:向上搜索关键字
  • n:继续进行同方向的搜索
  • N:继续进行反方向的搜索

关键字替代

  • n1,n2:操作n1到n2行
  • 1,$或%:操作整个文件
  • …+n:操作当前行+n行的内容
  • …-n:操作当前行-n行的内容
  • 替代命令:前缀s/被替代字符/新字符/g
    1
    2
    3
    示例:
    10,50s/5/6/g #把文档的10-50行中的5替换成6
    1,$s/5/6/g #把文档的所有内容中的5替换成6

编辑模式

  • 输入内容转变为正文字符

扩展模式

  • 最后一行模式,进行高级编辑

扩展模式的命令

  • :w-保存,将文件写入磁盘
  • :q-:退出vim编辑器
  • :wq:保存并退出vim编辑器
  • :w!:强行将文件写入/存入磁盘
  • :q!:忽略修改,强行退出vim编辑器
  • :wq!:强行保存并退出vim编辑器
  • :set nu:显示行号
  • :set nonu:隐藏行号
  • :set ic:指令搜索时忽略大小写
  • :set noic:指令搜索时区分大小写
  • :set list:显示特殊字符
  • :set nolist:隐藏特殊字符
  • :set showmode:显示当前操作模式
  • :set shownomode:不显示当前操作模式
  • :set mouse=a:启用鼠标

插入模式

  • 如何进入插入模式
    • a: 在光标后的位置进入插入模式
    • l:在光标前的位置进入插入模式
    • A:在光标当前行之后的位置进入插入模式
    • I:在光标当前行之前的位置进入插入模式(大写的i,不是小写的L)
    • o:在当前行之下开启新的一行,并进入插入模式
    • O:在当前行之上开启新的一行,并进入插入模式
  • ESC:返回命令模式
Other Articles
cover
Case Report 教程1
  • 24/10/29
  • 11:29
  • 医学
Article table of contents TOP
  1. 1. vim命令简介
    1. 1.1. vim命令的选项
    2. 1.2. vim编辑器的界面
    3. 1.3. vim编辑器的命令
  2. 2. vim编辑器的操作模式
    1. 2.1. 命令行模式
      1. 2.1.1. 光标移动
      2. 2.1.2. 光标快速移动
      3. 2.1.3. 修改、删除、复制
      4. 2.1.4. 粘贴命令
      5. 2.1.5. 撤销命令
      6. 2.1.6. 其他高级命令
      7. 2.1.7. 关键词搜索
    2. 2.2. 关键字替代
    3. 2.3. 编辑模式
    4. 2.4. 扩展模式
      1. 2.4.1. 扩展模式的命令
    5. 2.5. 插入模式
Find Something Special?