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:返回命令模式