Linux学习(三)

八、vim的介绍

vi是所有unix和Linux系统下的标准编辑器。

vi和vim都是linux中的编辑器,不同的是,vim比较高级,可以视为vi的升级版本。vi使用于文本编辑,但是vim更适用于coding。vim重点是光标的移动,模式切换店,删除,查找替换,复制,粘贴,撤销命令的使用。

九、vim三种模式(重点)

vim中存在三种模式(大众的认知):命令模式、编辑模式(输入模式)、末行模式(尾行模式)。

命令模式:在该模式下是不能对文件直接编辑,可以输入快捷键进行一些操作(删除行,复制行,移动光标,粘贴等等),打开文件之后默认进入模式;

编辑模式:在该模式下可以对文件的内容进行编辑;

末行模式:可以在末行输入命令来对文件进行操作(搜索、替换、保存、退出、撤销、高亮等等);

vim的打开文件的方式(4种,要求掌握的就前三种):

#vim 文件路径 作用:打开指定的文件

#vim +数字 文件的路径 作用:打开指定文件,并且将光标移动到指定行

#vim +/关键词 文件的路径 作用:打开指定的文件,并且高亮显示关键词

#vim 文件路径1 文件路径2 文件路径3 作用:同时打开多个文件

54.png
55.png

十、命令模式

1.光标移动

a.光标移动到行首

快捷键:shift + 6 或 ^(T字母上面的6,不要按小键盘的6)

b.光标移动到行尾

快捷键:shift + 4 或 $(R字母的左上角的4,不是小键盘的4)

56.png

c.光标移动到首行

快捷键:gg

d.光标移动到末行

快捷键:G

57.png

e:翻屏

向上翻屏:快捷键 ctrl + b 或 PgUp

向下翻屏:快捷键 ctrl + f 或 PgDn

58.png

2.复制操作

  1. 复制光标所在行

    快捷键:yy

    粘贴:在想要粘贴的地方按下p键

  2. 以光标所在行为准(包含当前行),向下复制指定的行数

    快捷键:数字yy

  3. 可视化复制

    快捷键:ctrl + v,然后按下方向键来选中要复制的区块,按下yy键进行复制,最后按下p键粘贴

3.剪切/删除

  1. 剪切/删除光标所在行

    快捷键:dd (删除之后下一行上移)

    注意:dd严格意义上说是剪切命令,但是如果剪切了不粘贴就是删除的效果。

  2. 剪切/删除光标所在行为准(包含当前行),向下删除/剪切指定的行

    快捷键:数字dd (删除之后下一行上移)

  3. 剪切/删除光标所在当前行,但是删除之后下一行不上移

    快捷键:D (删除之后当前行会变成空白行)

4.撤销/恢复

撤销:输入:u(不属于命令模式) 或者 u (undo)

恢复:ctrl + r 恢复(取消)之前的撤销操作

5.光标的快速移动

  1. 快速将光标移动到指定的行

    快捷键:数字 G

  2. 以当前光标为准向上/向下移动n行

    快捷键:数字👆,数字👇

  3. 以当前光标为准向左/向右移动n字符

    快捷键:数字👈,数字👉

  4. 末行模式下的快速移动方式:移动到指定的行

    快捷键:输入英文“:”,其后输入行数数字,按下回车

十一、模式间的切换

59.png

十二、末行模式

进入方式:由命令模式进入,按下“:”或者“/(主要是搜索)”即可进入

退出方式:

  1. 按一次esc

  2. 按二次esc

  3. 删除末行全部输入字符

1.保存操作(write)

输入::w 保存文件

输入::w 路径 另存为

2.退出(quit)

输入::q 退出文件

3.保存并退出

输入::wq 保存并且退出

4.强制(!)

输入::q! 表示强制退出,刚才做的修改操作不做保存

5.调用外部命令(了解)

输入::!外部命令

6.搜索/查找

输入:/关键词

在搜索结果中切换上/下一个结果:N/n (next)

如果需要取消高亮,则需要输入::nohl (no highlight)

7.替换

:s/搜索的关键词/新的内容 替换光标所在行的第一处符合条件的内容

:s/搜索的关键词/新的内容/g 替换光标所在行的全部符合条件的内容

:%s/搜索的关键词/新的内容 替换整个文档中每行第一个符合条件的内容

:%s/搜索的关键词/新的内容/g 替换整个文档的符合条件的内容

%表示整个文件,g表示全局(global)

8.显示行号

输入::set nu (number)

如果想取消显示,则输入::set nonu

9.使用vim同时打开多个文件,在末行模式下进行切换文件

查看当前已经打开的文件的名称::files

60.png

在%a的位置有2种显示可能

%a:a=active,表示当前正在打开的文件;

;表示上一个打开的文件

切换文件的方式:

  1. 如果需要指定切换文件的名称,则可以输入::open 文件名称
61.png
  1. 可以通过其他命令来切换上一个文件/下一个文件

    输入::bn 切换到下一个文件(back next)

    输入::bp 切换到上一个文件(back previous)

十三、编辑模式

进入方式:

i:在光标所在字符前开始插入

a:在光标所在字符后开始插入

o:在光标所在行的下面另起一新行插入

I:在光标所在行的行首开始插入,如果行首有空格则在空格之后插入

A:在光标所在行的行尾开始插入

O:在光标所在行的上面另起一行开始插入

S:删除光标所在行并开始插入

重点是i(insert),a(after)

十四、实用功能

1.代码着色

显示:syntax on syntax(语法)

62.png

关闭显示:syntax off

63.png

2.vim中计算器的使用

当在编辑文件的时候需要使用计算器去计算一些公式,则此时需要用到计算器,但是需要退出,vim自身集成了一个简易的计算器。

a.进入编辑模式

b.按下按键“ctrl + R”,然后输入“=”,此时光标会变到最后一行

c.输入需要计算的内容,按下回车


64.png

十五、扩展

1.vim的配置(重点)

vim配置有三种情况:

a.在文件打开的时侯在末行模式下输入的配置(临时的)

b.个人配置文件(~/.vimrc,如果没有可以自行新建)

c.全局配置文件(vim自带,/etc/vimrc)

新建好个人配置文件之后进行编辑

在配置文件中进行配置

比如显示行号:set nu

65.png

配置好之后打开文件就会永远显示行号

配置文件优先级:如果针对同一配置项,个人配置文件中存在,则以个人配置文件为准,如果个人配置文件中不存在这一项,则以全局配置文件为准

2.异常退出

异常退出:在编辑文件之后并没有正常的去wq(保存退出),而是遇到突然关闭终端或者断电的情况,则会显示下面效果。

66.png

解决办法:将交换文件(在编辑过程中产生的临时文件)删除即可

67.png

3.别名机制(实用)

作用:相当于创建一些属于自己的自定义命令

别名机制依靠一个别名映射文件:~/.bashrc

vim .bashrc添加alias cls='clear'即可实现cls为clear的功能

68.png

注意:如果想新创造的命令生效,必须要重新登录当前用户。

69.png

4.退出方式

可以用:q:wq

或者:x

说明:

  1. :x在文件没有修改的情况下,表示直接退出,在文件修改的情况下表示保存并退出;

  2. 如果文件没有被修改,但是使用wq进行退出时,则文件的修改时间会被更新;但是如果文件没有被修改,使用x进行退出的话,则文件修改时间不会被更新的;主要是会混淆用户对文件的修改时间的认定。

建议使用:x来进行对文件的保存退出;X表示对文件进行加密操作,不要使用

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

推荐阅读更多精彩内容

  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,735评论 0 10
  • 1. 关于Vim vim是我最喜欢的编辑器,也是linux下第二强大的编辑器。 虽然emacs是公认的世界第一,我...
    Dyworldhua阅读 1,365评论 0 2
  • dpkg 学习 安装mysql apt-get install mysql-server-5.6 apt-get ...
    sharonji阅读 434评论 0 0
  • 曾经使用了几年多的Vim,手册也翻过一遍。虽然现在不怎么用vim了,曾经的笔记还是贴出来,与喜欢vim的朋友分享。...
    Sylar丶阅读 880评论 0 0
  • Vim几句话介绍Vim是Unix系统上的文本编辑软件(你该不会不知道什么是文本编辑软件吧!),在windows上也...
    何必遠方阅读 3,132评论 0 3