查看原文
其他

Linux| 25. 文件编辑器 vim

BIOMAMBA Biomamba 生信基地 2024-04-03



图文教程



前面我们已经给大家提供了很多种文本文件的查看方式(wc, cat, head, tailmore,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

如何联系我们


公众号后台消息更新不及时,超过48h便不允许回复读者消息,这里给大家留一下领取资料、免费服务(有root权限的共享服务器,注册即送200¥)的微信号,方便各位随时交流、提建议(科研任务繁重,回复不及时请见谅)。此外呼声一直很高的交流群也建好了,欢迎大家入群讨论:永久免费的千人生信、科研交流群

大家可以阅读完这几篇之后添加给生信入门初学者的小贴士
如何搜索公众号过往发布内容
您点的每个赞和在看,我都认真当成了喜欢

继续滑动看下一个
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存