• vim操作知识累积


    以下操作在每日的使用中加强记忆,逐渐练成神经无意识的动作,将会极大提高编码效率。
    对vim操作生疏的朋友可以先使用man vim中的教程先简单练习一下。

    多窗口操作

    命令 功能
    vsp+name 竖向切分当前窗口,并命名为name
    sp+name 横向切分当前窗口,并命名为name
    f newname 将窗口名改为newname
    close 关闭当前窗口
    CTRL+W 快速按两次,在窗口间轮流切换
    CTRL+W+j/k j与k上下控制窗口切换
    CTRL+W + 窗口高度扩大
    CTRL+W - 窗口高度缩小
    res(ize) n 行数修改为n行,也可以+n,-n相对调整
    vertical res(ize) n 列数修改为n列,也可以+n,-n相对调整

    保存与退出操作

    命令 功能
    w [文件名] 保存文件
    [起始,结束]w 文件名 部分的保存
    [起始,结束]w >>文件名 将文件内容追加到文件
    wq 保存并退出
    q! 不保存退出
    q 退出
    r 文件名 在当前光标插入指定文件

    光标选择

    命令 功能
    HJKL 方向键
    SHIFT + G 到文件尾
    GG 到文件首
    nG 跳到n行
    H 本屏第一行首部
    M 本屏中间行首部
    L 本屏最后一行首部
    CTRL+d 向下滚动半屏
    CTRL+u 向上滚动半屏
    z+ENTER 光标处变为本屏第一行
    z- 光标处变为本屏最后一行
    w 跳跃一个单词的距离
    ^ 到行首
    $ 到行尾
    v 开启选择模式,使用y为复制(使用p粘贴),使用d删除
    u 撤销上一步
    CTRL+r 撤销用u撤销的步骤
    :/string 查找。 继续查找用 /+ENTER, 向上查找用 SHIFT+/+ENTER
    :{,},(,),[,] 匹配到另一个括号

    常用命令

    命令 功能
    :shell vim挂起到后台,进入shell。使用exit退回到vim
    :set number 开启行号
    :Ex或:Sex 打开文件浏览器,等同于使用vim打开一个目录文件
    [起始,结束]%s/目标正则/替换正则/[g] 执行替换
    :ls 显示当前buffers内容

    编辑操作

    命令 功能
    dnd 删除n行
    dnw 删除n个单词
    dd 删除本行
    r+alpha 将光标所在字符替换成alpha
    x 删除本光标字符
    a 在当前位置后追加字符
    o 在光标下一行新建行
    SHIFT+O 在光标上一行新建行

    额外说明

    中文化必须在~/.vimrc文件中打开中文支持
    使用here-document可以使用vim的非交互模式,用<CTRL>+C+特殊按键来输入特殊字符。
    $符单独使用表示行尾,范围表示中表示文件尾部.

  • 相关阅读:
    【线段树合并】联通分量计数
    莫队算法
    Ubuntu实用软件安装[转]
    装系统·折腾记
    Qt环境配置 + Qt使用教程
    Google题解
    隐含马尔科夫模型
    Pythonの坑
    C++11并发编程个人小结
    微软2017年预科生计划在线编程笔试
  • 原文地址:https://www.cnblogs.com/yumingle/p/6561830.html
Copyright © 2020-2023  润新知