Linux| 25. 文件编辑器 vim
图文教程
前面我们已经给大家提供了很多种文本文件的查看方式(wc, cat, head, tail、more,less),光查看文件显然不能满足我们的日常分析需求,我们还需要能够修改文本文件,这里我们给大家介绍Linux当中的文本编辑器vim。
vim是一款unix和linux系统内嵌的标准文字编辑器,也就是说Ubuntu、cent os、red hat这些系统都会自带vim编辑器。可以交互式的创建和修改文本。由加州大学伯克利分校的Bill joy创造。
其主要包含三种模式:
不同的模式下对应着不同的功能与命令:
扩展模式:
键 | 功能 |
:w | 将文件写入磁盘 |
:q | 退出vi编辑器 |
:wq | 保存并退出vi编辑器 |
:w! | 强行将文件写入/存入磁盘 |
:q! | 忽略修改,强行退出vi编辑器 |
:wq! | 强行保存并退出vi编辑器 |
键 | 功能 |
:set nu | 显示行号 |
:set nonu | 隐藏行号 |
:set ic | 指令搜索时忽略大小写 |
:set noic | 指令搜索时区分大小写 |
:set list | 显示特殊字符 |
:set nolist | 隐藏特殊字符 |
:set showmode | 显示当前操作模式 |
:set noshowmode | 不显示当前操作模式 |
插入模式:
键 | 功能 |
a | 在光标后的位置进入插入模式 |
i | 在光标前的位置进入插入模式 |
A | 在光标当前行之后的位置进入插入模式 |
I | 在光标当前行之前的位置进入插入模式 |
o | 在当前行之下开启新的一行进入插入模式 |
O | 在当前行之上开启新的一行进入插入模式 |
ESC | 返回命令模式 |
命令行模式:光标移动
键 | 光标的移动 |
h、←、Backspace | 向左移动一个字符 |
l、→ | 向右移动一行 |
j、↓ | 向下移动一行 |
k、↑ | 向上移动一行 |
w | 向前移动一个单词 |
b | 向后移动一个单词 |
e | 移动到当前字的结尾 |
$ | 移动到当前行的结尾 |
0 | 移动到行的开始 |
^ | 移动到当前行的第一个非空白字符 |
Enter | 移动到下一行的开始 |
( | 向后移动一个句子 |
) | 向前移动一个句子 |
{ | 向上移动一个段落 |
} | 向下移动一个段落 |
键 | 光标快速移动 |
G | 跳转至文件的最后一行 |
mG | 跳转至文件的第n行 |
Ctrl+d | 光标向下移动半个屏幕 |
Ctrl+u | 光标向上移动半个屏幕 |
修改、删除、复制
键 | 功能 |
cc | 修改光标所在行 |
cl | 修改光标所在字符 |
cw | 修改光标所在单词 |
dl | 删除光标所在字符 |
dd | 删除光标所在行 |
dw | 删除光标所在单词 |
yy | 复制光标所在行 |
yl | 复制光标所在字符 |
yw | 复制光标所在单词 |
键 | 功能 |
p | 向后粘贴 |
P | 向前粘贴 |
撤销
键 | 功能 |
u | 复原最近的一次变更 |
Ctrl+R | 取消最近的一次复原 |
U | 复原当前行的所有变化 |
关键字搜索
键 | 功能 |
/关键字 | 向下搜索关键字 |
?关键字 | 向上搜索关键字 |
n | 继续同方向的搜索 |
N | 继续进行反方向的搜索 |
关键字替代
前缀 | 功能 |
n1,n2 | 操作n1至n2行 |
1, $或% | 操作整个文件 |
.,.+n | 操作当前行+n行内容 |
.,.-n | 操作当前行-n行内容 |
:前缀s/被替代字符/新字符/g
其它
键 | 功能 |
dtc | 删除从光标所在处到字符c的所有内容,其中c是任意一个字符 |
rc | 删除光标所在处的字符并以字符c取代,其中c是任意一个字符 |
cw | 进入插入模式用输入覆盖从光标处到这个单词结尾处的所有内容 |
x | 删除光标所在处的字符 |
j | 将当前行与之下的行合并 |
~ | 将光标所在字母的大小写互换 |
ndd | 从光标所在行算起删除n行,n为自然数 |
nyy | 从光标所在行起复制n行 |
nx | 删除n个字符 |
R | 以输入的字符代替原有字符,Esc键退出 |
.: | 重复之前的命令 |
视频教程
B站同步播出,连播更方便,文末阅读原文可直达:https://www.bilibili.com/video/BV1hT411F7r7?p=25
本节学习资料
不要再说我的链接失效啦,我也不知道为啥腾讯和百度云不对付,微信页面或腾讯浏览器时常打不开百度云链接,链接最好在谷歌浏览器中打开,或者尝试微信扫描小程序码打开。真的失效了再提醒客服更换链接哦。
链接:
https://pan.baidu.com/s/1psweT-6kb4bpBJkJ4PifRQ?pwd=0ygw
往期回顾
跟着Biomamba一起学Linux| 一.计算机硬件组成
Linux| 二.计算机软件组成与LinuxLinux| 三.免费获得Linux系统-WSLLinux| 四.免费获得Linux系统-虚拟机
Linux| 五.免费获得Linux系统-服务器
Linux| 六.命令行与与基本命令
Linux| 七.获取Linux命令帮助的几种方式
Linux| 八.Linux的文件目录系统
Linux| 九.路径查看与切换: pwd,cd,ls命令
Linux| 十.通配符Linux| 11.文件删除: rm命令
Linux| 12.文件的复制(cp)与移动(mv)
Linux| 13.用户与组群概念
Linux| 14.用户管理命令(useradd, passwd, userdel, su)
Linux| 15.文件权限管理: chown, chmod
Linux| 16.快捷键
Linux| 17.输出重定向
Linux| 18.管道符
Linux| 19.文件查找 find, locate, which
Linux| 20.别名 alias
Linux| 21.软链接与硬链接 ln
Linux| 22. (解)压缩与md5值校验
Linux| 23. 文件查看 wc, cat, head, tail
Linux| 24. 文件浏览器 more,less
如何联系我们
大家可以阅读完这几篇之后添加给生信入门初学者的小贴士
如何搜索公众号过往发布内容