zoukankan      html  css  js  c++  java
  • 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 上方生成新窗口,打开文件
    省略路径则打开当前文件

  • 相关阅读:
    Html.RenderPartial和Html.Partial区别
    SQL Server事务处理
    为什么要使用消息队列(一)
    消息队列的优缺点(三)
    消息队列消息顺序性
    分布式事务之消息队列解决方案
    Solr与tomcat整合,并添加中文分词器
    Solr设置高亮
    Solr执行查询操作
    Lucene使用Filter搜索过滤
  • 原文地址:https://www.cnblogs.com/azureology/p/14563445.html
Copyright © 2011-2022 走看看