vim小技巧(自用笔记版)

ideaVim 启停快捷键 ctrl+;

查找

  • 大小写敏感 \c \C

替换

:{作用范围}s/{目标}/{替换}/{替换标志}

  • 作用范围
    • s 当前行
    • %s 全文
    • '<,'>s 选区
    • 5,12s 指定行
    • .,+2s 当前和之后
  • 替换标志
    • 不加 第一匹配
    • g 全局替换
    • i I 大小写敏感
  • 栗子
    • 当前行替换 seer 为 yuyanjia :s/seer/yuyanjia/g
    • 提示确认 :s/seer\c/yuyanjia/g
    • 每次确认 :s/seer/yuyanjia/gc
    • 替换为空 :%s/seer//g
    • 替换网址 :%s/https\:\/\/oil.etcsd.cn/http\:\/\/oilcard.test.etcsd.cn/g

删除

  • 删除包含seer的行 :g/seer/d
  • 删除不含seer的行 :v/seer/d
  • 删除不含seer的行 :g!/seer/d

选择

字符选择 v
行选择 V

  • 栗子
    • 选择到下个字符c,包括c fc
    • 选择到下个字符c,不包括c tc
    • 选择到上个字符c,包括c Fc
    • 选择到上个字符c,不包括c Tc
    • 选择整个单词 iw
    • 扩大选区 iww
    • 选择“”中内容 i"
    • 选择函数块 i{
    • 选择一段 is
    • 列选 ctrl-vI执行插入

跳转

  • w 跳到下个单词的开始
  • e 跳到下个单词的结束
  • b 跳到上个单词的开始
  • ta 跳到下个a前面
  • fa 跳到下个a
  • Ta 跳到上个a后面
  • Fa 跳到上个a
  • ^ 跳到行首
  • $ 跳到行尾
  • 0 跳到第一个字符
  • ctrl-d 跳转下半页
  • ctrl-u 跳转上半页::
  • { 跳到上一段开头
  • } 跳到下一段开头
  • ( 跳到这个句子开头
  • ) 跳到下个句子开头
  • [[ 跳到上个函数
  • ]] 跳到下个函数
  • % 函数块跳转开始/结束
  • :n 跳转第行
  • ctrl-o 跳到上次位置

复制粘贴

  • :reg 查看粘贴板
  • "*p 粘贴*寄存器的内容

你可能感兴趣的:(vim小技巧(自用笔记版))