2018-09-24 vim命令详解

vim:文本编辑器
vi:visual interface
vim: VI improved
全屏编辑器,模式化编辑器

  • vim打开文件 vim /path/to/somefile
    如果文件存在就表示打开文件,如果不存在就表示新建文件,并且编辑文件。
    vim +12 inittab
    打开文件并且光标在12行
    vim + inittab
    打开文件,光标在文件最下方
    vim +/PATTERN
    vim +/mul inittab
    打开文件并在模式第一次匹配到的行的行首
  • 关闭文件
    vim模式:
    编辑模式 :所有命令都理解为编辑整个文档的(例如:粘贴,复制,删除)
    输入模式:所有命令当作输入内容保存在文档(被当作输入内容保存在文件中)
    末行模式:可以输入很多文档管理命令(除了编辑命令的更多管理命令)
  • 默认是处于编辑模式的
    模式转换
    编辑模式--> 输入模式
    i:在当前光标所有字符的前面,转为输入模式
    a:在当前光标所在字符的后面,转输入模式
    o:在当前光标所在行的下方,新建一行并转输入模式
    I:在当前光标所在行的行首转输入模式
    A:在当前光标所在行的行尾转输入模式
    O:在当前光标所在行的上一行转输入模式
    输入模式--> 编辑模式
    ESC:还原为编辑模式
    编辑模式 --> 末行模式

    :10,20d 删除10-20行
    :set nu 每一行显示行号
    :! 可以直接执行shell命令
    末行模式 --> 编辑模式
    :ESC
    关闭文件:
    1.在末行模式下关闭文件
    :wq(保存并退出)
    :q!(不保存并退出)
    :w!(管理员对只读文件强行保存)
    :x(保存退出)
    2.编辑模下式退出
    ZZ: (保存退出)
  • 移动光标
    1.逐字符移动
    h:向左
    l:向右
    j:向下
    k:向上
    5h:移动指定数目的字符,5h向左移动5个字符,在编辑模式下
    2.逐单词移动
    w:移至下一个单词的词首
    e:跳到当前单词的词尾,或下一个单词的词尾
    b:跳至当前或前一个单词的词首
    以上均支持前面加数字,表示跳n个单词
    3.以行为单位
    0:快速跳至行首(绝对行首)
    ^ : 行首(非空白字符行首)
    $:绝对行尾
    4.行间跳转
    G:5G直接跳转至5行,G最后1行
    末行模式下,直接给出行号,回车即可
  • 翻屏操作(编辑模式下)
    Ctrl+f:向文件尾部翻屏
    Ctrl+b:向上翻屏
    Ctrl+d:向下翻半屏
    Ctrl+u:向上翻半屏
  • 删除单个字符
    x:删除光标所在处的单个字符,7x删除7个字符
  • 删除命令d
    d命令与跳转命令组合使用,指定删除部分
    3dw:删除跳转符所指示范围得3个
    4de:
    dd:删除当前光标所在行
    4dd:删除当前光标所在行开始得4行
  • 末行模式下:
    10,20d:删除10到20行
    起始行,结尾行d
    .:表示当前行
    $:最后一行
    +n:向下的n行
  • 粘贴命令p
    p:如果删除的或复制的为整行内容,则粘贴至光标所在行的下方,如果删除的或复制的为非整行内容,则粘贴至光标所在字符后面。
    P :如果删除的或复制的为整行内容,则粘贴至光标所在行的前方,如果删除的或复制的为非整行内容,则粘贴至光标所在字符前面。
  • 复制命令 y
    用法同d命令
  • 修改:先删除内容,再转换为输入模式
    c:用法同d命令
  • 替换:r
    R:替换模式
  • 撤销编辑操作 u
    u:撤销前一次的编辑操作
    连续u命令可以撤销此前的n次编辑操作
    nu:撤销近n次编辑操作
    撤销最近一次操作:Ctrl+r
  • 重复前一次编辑操作
    .
  • 可视化模式
    v:按字符选取
    V:按矩形选取
  • 查找
    /PATTERN
    ?PATTERN
  • 查找并替换:在末行模式下使用s命令(sed)
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念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

推荐阅读更多精彩内容

  • 编辑配置文件的时候如果记不住目录名称可以用这个命令 效果如下 https://blog.csdn.net/qq_3...
    Albert陈凯阅读 1,477评论 0 0
  • 自我总结篇: 对文件的操作技巧: vim文件一个有三种状态:命令(浏览/输入命令转变末行模式),文本(添加/编辑/...
    小知大知阅读 788评论 0 0
  • 在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行。你可...
    三十儿阅读 414评论 0 1
  • 1. vim 选择文本,删除,复制,粘贴 文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下:v ...
    路痴千行阅读 3,274评论 0 0
  • 大张旗鼓的离开其实都是试探,真正的离开是没有告别的。从来扯着嗓门喊着要走的人,都是最后自己把摔了一地的玻璃碎片,闷...
    sunshine1o阅读 187评论 0 2