从零开始学习Linux(十四):Vim常用操作命令

本节内容非常繁琐且枯燥,想熟练使用Vim来编辑文本,需要进行大量的练习。

1、Vim简介

Vim是一个功能强大的全屏幕文本编辑器,是Linux系统上最常用的文本编辑器,它的作用是建立、编辑、显示文本文件。

Vim没有菜单选项,只有命令。

2、Vim工作模式说明

Vim有三种模式:命令模式、插入模式、编辑模式。
模式之间的关系如下图所示:

Vim工作模式
2.1、命令模式

使用命令 vim/vi + 文件名进入命令模式,执行命令:

vim /tmp/song/wangsulong/youdiantian

进入文件编辑界面,如下图所示:

2.1.1、定位命令
  • gg 定位到第一行;
  • G 定位到最后一行;
  • :n 定位到第n行(n是数字);
  • $ 定位到当前行的行尾;
  • 0 定位到当前行的行首;
2.1.2、删除命令
  • x 删除光标所在处的字符;
  • nx 删除光标所在处后n个字符;
  • dd 删除光标所在行;
  • ndd 删除光标后n行(1dd表示删除光标所在行);
  • dG 删除光标所在行到文件末尾的内容;
  • D 删除光标所在处到行尾内容;
2.1.3、复制、剪切、粘贴命令
  • yy 复制当前行;
  • nyy 复制当前行及以下总共n行;
  • dd 剪切当前行;
  • ndd 剪切当前行及以下总共n行;
  • p 粘贴在光标所在行的下方;
  • P 粘贴在光标所在行的上方;
2.1.4、替换、取消命令
  • r 替换光标所在处字符;
  • R 从光标所在处开始替换字符,按Esc结束;
  • u 取消上一不操作;
2.1.5、 搜索命令

(1)搜索指定字符串

在文件中搜索ke字符串,输入 /ke后回车,如下图所示:

按n键可以切换到搜索到的下一个字符串位置。

(2)搜索指定字符串,忽略字符串大小写

第一步输入命令后回车:

:set ic
第一步

第二步输入/ke,回车搜索。结果如下图所示:

第二步

(3)搜索指定字符串,不忽略字符串大小写

第一步:输入:set noic,回车;
第二步:输入/ke,回车;(表示搜索ke字符串)

2.1.6、替换命令

(1)全文范围内,不询问直接替换字符串

命令格式: :%s/旧的字符串/新的字符串/g

例如:将文件中的guo全部替换成guo1。如下图所示:

替换结果,如下图所示:

按n,可以切换替换的每一项。

(2)全文范围内,替换字符串时询问

命令格式: :%s/旧的字符串/新的字符串/g

例如:将文件中的guo全部替换成guo1。如下图所示:

回车后会提示是否替换的字样,如下图所示:

(3)指定范围内,不询问直接替换字符串

命令格式:

 :n1,n2s/旧的字符串/新的字符串/g

举例说明:

:1,6/guo/guo1/g,表示将第一行到第六行中guo替换成guo1。

(4)指定范围内,替换字符串时候询问

命令格式:

 :n1,n2s/旧的字符串/新的字符串/c
2.2、插入模式

在命令模式下输入插入命令即进入插入模式。
按ESC键即可退出插入模式,重新回到命令模式。

2.2.1、命令说明
  • a:在光标所在字符后插入;
  • A:在光标所在行尾插入;
  • i:在光标所在字符前插入;
  • I:在光标所在行行首插入;
  • o:在光标下插入新行;
  • O:在光标上插入新行;

例如,进入命令模式后,将光标放到第二行的行首。如下图所示:

此时输入大写的A命令,查看光标以及其他变化。如下图所示:

大写A命令表示在光标所在行尾插入,然后可以在后面编辑要写入的内容。

2.3、编辑模式

在命令模式下按:,即可进入编辑模式。例如:保存、退出、增加行号显示等;

2.3.1、显示行号

输入执行命令:

:set nu
输入显示行号命令

回车后,显示结果如下图所示:

显示行号
2.3.2、取消显示行号
:set nonu
2.3.3、保存退出命令

如果文件没有修改的话,可以执行:q退出,如果文件已经被修改过了,使用此命令,会提示“已修改但尚未保存(可用!强制执行)”,如下图所示:

  • :q 不保存退出;
  • :q! 强制执行,不保存并退出;
  • :w 保存修改内容;
  • :w newfilename 另存为指定文件;
  • :wq 保存修改内容并退出;
  • :wq! 强制执行,保存修改内容并退出;
  • ZZ 保存修改内容并退出;

注意:只有文件所有者以及root可以使用带!的命令,否则会报错。

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

推荐阅读更多精彩内容