vi

vi-vim常用命令(mac)

mac系统上常用的vi命令

Posted by HuberyYang on September 6, 2017

进入编辑/插入模式

i 光标前插入

I 行首插入

a 光标后插入

A 行尾插入

o 下一行插入

O 上一行插入

退出编辑/插入模式,进入命令模式

ESC键退出编辑模式

命令模式下常用命令

  • 行复制

    yy 复制光标所在行

    n + yy 复制从光标开始向下n行,如4dd意为加上光标所在行向下复制4行

    p 粘贴

  • 行剪切

    dd 剪切光标所在行

    n + dd 剪切从光标开始向下n行,如2dd意为加上光标所在行向下剪切2行

  • 光标移动

    k

    j

    h

    l

  • 定位当前屏幕位置

    H 当前屏幕的上方

    M 当前屏幕的中间

    L 当前屏幕的下方

  • 向上/向下翻代码

    ctrl+f 向下翻一页代码

    ctrl+b 向上翻一页代码

    ctrl+d 向下翻半页页代码

    ctrl+u 向下翻半页代码

  • 快速定位到某一行

    n+G 快速定位到n行

    gg 快速定位到首行

    G 快速定位到最后一行

  • 选中一片代码

    v 从光标位置开始选

    V 从光标当前行开始选

    shift + > 向右移动代码

    shift + < 向左移动代码

    . 重复执行上一次的命令

  • 替换

    r 替换一个字符

    R 替换当前行光标以及后面的字符

  • 其它

    { 定位到代码块首位

    } 定位到代码块末尾

    w向后跳一个单词的长度,即跳到下一个单词的开始处

    b 向前跳一个单词的长度,即跳到上一个单词的开始处

    D 从当前的光标开始剪切,直到行末

    d0 从当前的光标开始剪切,直到行首

    x 删除当前的光标,每次只会删除一个

    X 删除当前的光标前面的一个,每次只会删除一个

    u 撤销刚才操作

    ctrl+r 反撤销

    shift+zz 保存并退出

末行模式

: 进入末行模式(需要先进入命令模式)

wq 保存并退出

q 退出

q! 强制退出