编辑之神-vim

简介

vi是"Visual interface"的简称, 它在Linux上的地位就仿佛在Edit程序在DOS上一样。它可以执行输出,删除,查找,替换,块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制。Vi不是一个排版程序,他不像Word或者WPS那样对文字的字体、格式、段落等其他属性进行排版,他只是一个文本编辑器,而且vi没有菜单,只有命令,而且命令繁多。

而vim编辑器是Linux/Unix系统下的标准编辑器,是Linux系统中不可或缺的编辑工具,同时也是vi编辑器的升级版。在使用Mac系统终端功能时也会涉及vim编辑器的运用。

大部分的Linux系统都是自带vi或者vim编辑器的,如果没有安装,可以运行如下命令进行安装:

sudo apt install vim  # Ubuntu 系统


yum -y install vim   # centos 系统

vim的三种模式

vim通常由三种模式: 一般模式, 插入模式,末行模式。

一般模式

一般模式也称普通模式或命令行模式。不管叫什么,进入vim文件后默认看到的就是该模式。在这里可以使用上下左右键移动光标,进行删除、复制等操作处理文件数据,但无法自由插入数据。

复制粘贴

  • 1、按字符:

​ 一般模式下输入字符【v】(小写)进入VISUAL按字符选择模式,通过【h、j、k、l】或方向键(上下左右箭头)移动光标选择要进行复制的字符串,选定后按y复制,移动到目标处按p粘贴,h,j,k,l 分别用于光标左移,下移,上移,右移;

  • 2、按行:

​ 一般模式下输入字符【V】(大写)进入VISUAL LINE按行选择模式,选择要进行复制的行,按y复制,按p粘贴;

  • 3、按块:

​ 一般模式下输入字符【ctrl+v】(大写)进入VISUAL BLOCK按块选择模式,选择要进行复制的块范围,按y复制,按p粘贴;

移动光标

G :将光标移至最后一行行首


G: 移动到指定行,行号G (扩展:打开文件时跳转指定行,vi 文件名 +行数)


nG :将光标移至第n行行首


gg:移动到文件开头,相当于1G


0:光标移到所在行行首


$:光标移到所在行行尾


w或e:下个字开头或结尾


ctrl+b:前一页


ctrl+f:后一页
h: 左移 


j: 下移 


k: 上移 


l: 右移


M: 光标移动到当前屏幕的中间行 


L: 光标移动到当前屏幕最后一行行首 


w: 向后一次移动一个字 


b: 向前一次移动一个字


{: 按段移动,上移 


}: 按段移动,下移


Ctr-d: 向下翻半屏 


Ctr-u: 向上翻半屏


Ctr-f: 向下翻一屏 


Ctr-b: 向上翻一屏

查找

/:从上往下查找


?:从下往上查找


n:查找下一处


shift*:快速查找当前光标所在的词

修改

r或R:替换当前光标字符(R则进入REPLACE模式)


J:合并上下两行


\>>或<<:缩进或反缩进

删除

x:删除光标处字符


X:删除光标前的字符


nx:删除光标处开始的n个字符


dd: 删除光标所在行,n dd 删除指定的行数 


D:从光标开始删至行末


dw: 删除光标开始位置的字,包含光标所在字符


d0: 删除光标前本行所有内容,不包含光标所在字符


.:重复前一个操作

撤销

u:  一步一步撤销
ctrl + r : 反撤销

插入模式

i: 插入光标前一个字符 


I: 插入行首 


a: 插入光标后一个字符 


A: 插入行未 


o: 向下新开一行,插入行首 


O: 向上新开一行,插入行首

末行模式

在命令模式下, 按Shift + ; 进行末行模式

退出

:q   退出
:q!  退出并不保存
:w   保存不退出
:wq  保存并退出
:x   保存并退出
:wq! 保存并强制退出

替换

把abc全部替换成xxxx


末行模式下,将当前文件中的所有abc替换成xxx。如果不使用 g,则只会替换每一行的第一个 abc
:%s/abc/xxx/g


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