美文网首页
VI 常用命令

VI 常用命令

作者: 电影仓库保管员 | 来源:发表于2019-10-28 17:21 被阅读0次

    命令模式

    删除(剪切):

    -dd:删除光标所在的当前行
    -ndd:删除光标所在行在内及其下的n-1行,共n行内容。如5dd,删除光标所在行及其下面4行内容。
    -d0:从光标处前一个字符删除到当前行首
    -dw:从光标处开始删除到该光标所在单词的末一个字符
    -D:删除光标位置到行尾的全部内容
    -x:删除光标所在位置的单个字符,向行尾方向删除,光标前面字符不变
    -X:删除光标所位置前面的单个字符,向行首方向删除,光标后面的字符不变

    复制:

    -yy:复制当前行内容,用p键粘贴
    -nyy:复制光标当前行及其下n-1行,其n行内容,用p键粘贴。如-5yy将复制光标所在行及其下面4行内容

    粘贴:

    -p:粘贴复制或剪切的内容到当前光标之后
    -P:粘贴复制或剪切的内容到当前光标之前

    撤销反撤销:

    -u:撤销上一步操作。类似windows中的ctrl+Z功能
    -ctrl+r:反撤销

    修改替换

    r+字符:将当前光标所处的单个字符替换成输入的字符
    R+字符:替换光标所在位置及其后的字符,光标自动后移,esc键退出

    光标移动

    h:光标左移
    j:光标下移
    k:光标上移
    l:光标右移
    0:光标跳到当前行首
    $:光标跳到当前行尾
    G:跳到文档末行的行首位置
    gg:跳到文档首行的行首位置
    nG:快速跳到第n行的行首,比如5G,快速跳到第5行的行首
    H:光标跳到当前屏幕显示部分的首行行首
    M:光标跳到当前屏幕显示部分的中间行行首
    L:光标跳到当前屏幕显示部分的末行行首
    ctrl+b:向前翻一屏
    ctrl+f:向后翻一屏
    ctrl+u:向前翻半屏
    ctrl+d:向后翻半屏
    w:向后每次跳一个单词
    b:向前每次跳一个单词

    末行模式

    :w 保存当前文档,不退出
    :q 不保存,退出
    :wq 保存编辑并退出
    :x 保存编辑并退出
    :/xxxx:搜索xxxx,向上(N),向下(n)
    :set nu:
    :set nonu:
    :%s/xxxx/yyyy/g:将全文中的xxxx全部替换为yyyy
    :11,16s/xxxx/yyyy/g:将11-16行中的xxxx全部替换为yyyy

    编辑模式

    i:光标处之前插入
    I:光标所在行行首插入
    a:光标处之后插入
    A:光标所在行行尾插入
    o:光标所在行之后新增一行插入
    O:光标所在行之前新增一行插入

    相关文章

      网友评论

          本文标题:VI 常用命令

          本文链接:https://www.haomeiwen.com/subject/cjpbvctx.html