据说是人类史上最好的文本编辑器——VIM


作为一个VIM初学者,vim给我的感觉就是命令多而且活,比bash还要难掌握。正所谓”工欲善其事,必先利其器“,且学习vim也是后期工程化的需要,所以它是必须跨过的大山,不会用命令的程序员不是好程序员。经过基础和进阶的学习我做了一些总结。

Vim the Six Billion Dollar editor
Better, Stronger, Faster

传说中的学习vim四步骤:

  • 存活
  • 感觉良好
  • 觉得更好,更强,更快
  • 使用VIM的超能力 :)

启动vim


在命令行窗口输入:
vim 进入vim
vim xxx 打开vim并创建名为xxx的文件

退出vim方式


  • 在插入模式下,先按ESE到normal模式:

    • :wq保存退出
    • :q直接退出
    • !q强制退出
  • 在normal模式下,直接按功能键:

  • X仅仅保存

  • ZZ 不需要输入:直接保存退出

vim的模式


  • 输入i进入插入模式
  • ESE退出当前模式,进入normal模式

移动命令


H J K L   --左、下、上、右
G    --跳转到最后一行
50G --移动到50行
gg   --跳转到第一行
w    --跳转到下一个单词开头
e     --下一个单词结尾
0     --数字0,到行头
$     --到行尾
^      --到第一个不是blank字符的位置(所谓blank就是指tab、空格、换行、回车等)
g     --到本行最后一个不是blank字符的位置

编辑命令


i    --在光标前插入文本
A   --在一行后添加文本
dw  --从光标处删除到下一个单词起始处,不包括第一个字符
de   --从当前位置到单词末尾,包括最后一个字符
dd   --删除本行,在功能键前加数字可删除多行,例如:5dd 删除5行
r      --替换当前位置的字符
O     --在本行的上方插入新的一行
o      --小写字母,在本行下方插入新的一行
a       --在光标所在位置之后插入文本
A       --在光标所在行位置之后插入文本
y        --复制
p        --粘贴,可搭配数字使用,例如3p表示粘贴文本3次

开挂命令


  • 100iabc[ESE] 界面会打出100个abc
  • .可重复上一次命令,例如100”abc“.表示重复再打100个abc
  • 3. 重复三次abc
  • ctrl-w窗口调转
  • ctrl-D查看可能补全的结果
  • Tab使用当前补全
  • % 匹配括号移动,包括(、{、[,需要先把光标移到括号上
  • ra 将当前字符替换为a,当期字符即光标所在字符。
  • s/old/new/ 用old替换new,替换当前行的第一个匹配
  • s/old/new/g 用old替换new,替换当前行的所有匹配
  • v可视化选择,可搭配p、y命令实现自定义内容拷贝粘贴
  • gU变大写
  • gu变小写
  • :split或:new 打开一个新窗口,光标停在顶层的窗口上
  • :split file或:new file 用新窗口打开文件
  • split打开的窗口都是横向的,使用vsplit可以纵向打开窗口。

结束语


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

推荐阅读更多精彩内容