Linux-vim编辑器

一. vi 编辑器简介

vim 是一个全屏幕纯文本编辑器,是 vi 编辑器的增强版,我们主要讲解的是 vim 编辑器。可以利用别名让输入 vi 命令的时候,实际上执行 vim 编辑器,

image-20200513090913429.png

这样定义的别名是临时生效,如果需要永久生效,请放入环境变量配置文件(~/.bashrc)

二. vim 基本使用

1. vim的工作模式

image.png

命令模式:是主要使用快捷键的模式,是我们后面学习的重点。命令模式想要进入输入模式,可以使用以下的方式

image.png

输入模式:主要用于文本编辑,和记事本类似,输入数据就好。

末行模式(编辑模式):

编辑模式

2. 命令模式操作

2.1移动光标

1)上下左右移动光标

上下左右移动光标

2)把光标移动到文件头或尾

把光标移动到文件头或尾

3)移动到行首或行尾

移动到行首或行尾

4)移动到指定行

移动到指定行

这里 n 是数字,准备移动到第几行,就用哪个数字

2.2 删除或剪切

1)删除字母

删除字母

n 是数字,如果打算从光标位置删除连续的 10 个字母,可以使用“10x”即可。删除字母并不符合使用习惯,我们更习惯在编辑模式中,用“Backspace”键删除字母。

2)删除整行或剪切

image.png

删除整行或多行,这是比较常用的删除方法。这里的 dd 快捷键既是删除,也是剪切。删除内容放入了剪切板,如果不粘贴就是删除,如果粘贴就是剪切。粘贴方法

image.png

3)从光标所在行删除到文件尾

是否可以删除整篇文档,vim 没有删除整篇文档的快捷键,但是可以这样:

image.png

“d”是删除行,“G”是文件尾,连起来就是从光标所在行删除到文件尾。如果把光标放在文件首,那么“dG”就变成了删除整篇文档了。

2.3 复制

image.png

复制之后的粘贴,依然可以使用 p 键或 P(大)键

2.4 撤销

撤销

“u”键能一直撤销到文件打开时的状态,类似 Windows 下“ctrl+z”键的作用。

“ctrl+r”能一直反撤销到最后一次操作状态,类似 Windows 下“ctrl+y”键的作用。

2.5 替换

替换

“r”键替换单一字符,不用进入输入模式,实际使用时,比进入输入模式删除后再修改,要方便。

2.6 vim配置文件

这次末行模式参数设置, 多数需要在vim中才能生效

vim配置文件(一)
vim配置文件(二)

vim支持更多的设置参数,可以通过“: set all”进行查看

​ 大家会发现,这些设置参数都只是临时生效,一旦关闭文件再打开,又需要重新输入。如果想要永久生效,需要手工建立vim的配置文件“~/. vimrc”,把你需要的参数写入配置文件就永久生效了。

​ 补充: Windows下回车符在 Linux中是用“M$”符号显示,而不是“$”符。这样会导致 Windows下编辑的程序脚本,无法在 Linux中执行。这时可以通过命令“dos2unix”,把 Windows格式转为 Linux格式,当然反过来“unix2dos”命令就是把 Linux格式转为 Windows格式。这两个命令默认没有安装,需要手安オ能使用

2.7 查找

image.png

2.8 替换

image.png

shell 中“#”开头是注释,批量替换

批量替换注释

而在 C 语言,PHP 语言等大多数语言中,是使用“//”开头作为注释的,我们当然可以用 vim 来写这些程序语言脚本,那么批量加入“//”注释吧:

image.png

三. vim 使用技巧

1. 在 vim 中导入其他文件内容或命令结果

1.1 导入其他文件内容

image.png

可以把其他文件的内容导入到光标所在位置

1.2 在 vim 中执行系统命令

image.png

这里只是在 vim 中执行系统命令,但并不把系统命令的结果写入到文件中。主要用于在文件编辑中,查看系统信息,如时间。

1.3 导入命令结果

image.png

在 vim 中执行系统命令,并把命令结果导入光标所在行。

2. 设定快捷键

image.png

注意:^P 快捷键不能手工输入,需要执行 ctrl+V+P 来定义,或 ctrl+V ,然后 ctrl+P。^B 快捷键也是一样

3. 字符替换

image.png

4. 多文件打开

image.png
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,817评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,329评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,354评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,498评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,600评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,829评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,979评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,722评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,189评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,519评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,654评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,329评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,940评论 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,762评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,993评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,382评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,543评论 2 349