• VIM高阶使用技巧


    前不久在公司向大牛请教问题,期间被vim行云流水的操作折服,这里记录一些比较实用的技巧。

    基础按键

    下述按键均大小写敏感
    ZZ保存退出=:wq
    ZQ不保存退出=:q!
    u撤销 Ctrl+r反撤销
    r替换光标所在字符(适合修改配置文件0->1)
    dd删除一行 5dd删除五行 5j向下五行
    o下方插入新行 O上方插入新行
    $跳转行尾 ^跳转行首
    gg跳转首行 15gg转到15行 G跳转尾行

    选择复制

    之前复制都是用yy复制整行再p慢慢删除
    其实可以按v进入visual模式hjkl移动选择,按y复制p粘贴

    批量注释/取消

    类似的,按Ctrl+v进入visual block模式,选取对角线包含的整个block进行操作
    注释:选取多行行首后按I插入注释符号#后按两次Esc
    取消:选取多行行首后按dx即可删除注释

    底部终端

    :bo term打造一个类似VScode的简易IDE,上面editor下面shell,通过Ctrl+ww来回跳转。

    高亮查找

    :set nu显示行号(可选)
    :set hls开启高亮模式,用/keyword进行查找
    n/N下一个/上一个

    终端内搜索

    这个惊为天人,配合终端分屏,上面写代码下面编译
    编译出现了error想定位问题,在终端窗口输入Ctrl+w N(大写N)或Ctrl+ Ctrl+n (小写n)
    可以将终端的标准输出转化为文本从而响应/error的查找
    完成后按i进入编辑模式即可还原shell

    快速打开文件

    :e ~/.bashrc打开文件
    :e .直接打开文件管理器

    分屏新窗口

    :sp /path/to/file 左侧生新窗口,打开文件
    :vsp /path/to/file 上方生成新窗口,打开文件
    省略路径则打开当前文件

  • 相关阅读:
    GO语言面向对象06---面向对象练习01
    GO语言面向对象05---接口的多态
    GO语言面向对象04---接口的继承
    GO语言面向对象03---接口与断言
    GO语言面向对象02---继承
    Go语言练习---判断闰年以及根据现在的秒数求现在的年月日
    [操作系统] 线程管理
    [操作系统] 进程的状态
    [操作系统] 进程控制块
    关于这次计算机设计大赛
  • 原文地址:https://www.cnblogs.com/azureology/p/14563445.html
Copyright © 2020-2023  润新知