编辑器之神:VIM 常用命令整理

VIM 常用命令整理

1.最近被vim一些小命令卡住了,网上搜了一搜资料都是残缺不全的。立志整理出来一些,并以此来彻底让自己掌握vim常用命令,实践一下这款被称为编辑器之神的编辑器

2. 本文将持续更新补充;学习建议:这种命令需要多加练习+记忆的方式,熟能生巧;

正文:

  1. vim -- 被称为“编辑器之神”,在Linux系统中基本是默认安装的,适用于小型程序的快速编写。

  2. 三种模式:命令模式、编辑模式/插入模式、末行模式。

    • 其中命令模式是默认模式,也是其他两种模式进行转换的中介模式,必须按Esc回到命令模式之后进行转换。

    • 命令-->编辑:i -- 插入模式,光标前;I -- 行首;a -- 插入模式,光标后;A -- 行末;o -- 向下新开一行,插入行首;O -- 向上新开一行,插入行首;

    • 命令-->末行:按: 后加,w -- 保存;q -- 退出(强制退出); wq -- 保存并退出,等价于x 。

    3.命令模式

    3.1 移动光标:

    h,j,k,l -- 分别对应光标:左,下,上,右移

    M -- 光标移动到中间行;

    L -- 光标移动到最后一行行首;

    gg -- 光标移动到文件开头;

    G -- 光标移动到文件末尾;

    G -- 移动到指定行,格式:行号+space键+G

    w -- 向后一次移动一个字;

    b -- 向前一次移动一个字;

    { -- 按段落移动,上移

    } -- 按段落移动,下移;

    Ctrl + d -- 向下翻半屏

    Ctrl + u -- 向上翻半屏

    Ctrl + f -- 向下翻一屏

    Ctrl + b -- 向上翻一屏

    3.2 删除命令:

    x -- 删除光标后一个字符,相当于del

    X -- 删除光标前一个字符,相当于 Backspace

    dd -- 删除光标所在行,n dd 删除指定n的行数,从当前行算起向下n行;

    D -- 删除光标后本行的所有内容,包含光标所在字符;

    d0 -- 删除光标前本行所有内容,不包含光标所在字符。 注:这里是数字0

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

    3.3 撤销和反撤销

    u -- 一步步撤销

    Ctrl + r -- 反撤销

    3.4 重复命令

    . -- 重复上一次操作的命令

    3.5 文本行移动

    >> -- 文本行右移;

    << -- 文本行左移

    3.6 复制粘贴

    yy -- 复制当前行, n yy 复制 n 行;

    p -- 在光标所在位置向下新开辟一行,粘贴;

    3.7 可视模式

    v -- 按字符移动,选中文本;

    V -- 按行移动,选中文本可视模式可以配合d, y ,>> , << 实现对文本块的删除,复制,右移,左移。

    3.8 替换操作:

    r -- 替换当前字符

    R -- 替换当前行光标后的字符

    3.9 查找命令:

    / -- str查找

    n -- 下一个

    N -- 上一个

    3.10 替换命令:

    把abc全部替换成123

    末行模式下,将当前文件中所有的abc替换成123

    : %s/abc/123/g

    末行模式下,将第一行至第五行之间的abc替换成123

    :1,5s/abc/123/g

    <u>3.11 vim里面执行shell下命令:

    末行模式里输入!,后面跟命令

posted @ 2018-06-21 09:42  defaulttest  阅读(218)  评论(0编辑  收藏  举报