VIM 技巧

2016/1/10 posted in  Java

VIM

代码选择

v:选择代码块
V:选择代码行
ctrl+V:多行选中模式 (esc 之后生效)

跳转

  • ):代码快跳转
  • ] :函数跳转
  • } :class 跳转
    ## 移动
  • hjkl
  • f/F: 查找字符
  • t/T: 同上,区别是停留前一个字符
  • gg/G: 文件开头/结尾
  • H/M/L:跳到当前屏幕的顶部/中间/底部。
  • ‘[ 跳到上一次被改变的文本的第一个字符
  • '. 跳到上一次文本被修改的地方
  • '' 跳回上一次跳转的地方
  • '^ 跳到插入模式最后一次结束的地方
    ## 编辑模式
  • x/X是删除当前光标下/光标前的一个字符
  • d/c/y是删除/修改/复制命令

diw, yiw, ciw, viw 删除(复制,改变,选中)光标所在单词
da”, ya”, ca”, va” 删除(复制,改变,选中)””号内所有文本,包括引号本身

  • * 向前查找当前光标下的单词
  • # 反方向查找当前光标下的单词
  • 我们在使用的过程中,会遇到这样的问题,分别在两个地方删除内容,然后需要分别粘贴,这样的情况就需要用到"ayy "ap这样的命令了,"ayy是把当前行复制到名字为a的寄存器中,"ap就是在这里粘帖a寄存器中的内容。