ideaVim使用记录

背景

开发写代码一直想脱离鼠标操作,看起来高大上一点,最近开始idea用vim操作。以下是vim的简单快捷键。

keymap 记录

  • 跳转到指定行:{行数}g
  • 标签特切换:gt或者gT,前者顺序切换,后者逆向切换
  • 单词移动:w/W,移动到下个单词开头;b/B,倒退到上个单词开头。大写的会忽略标点。命令前加数字表示执行次数,如2W
  • 删除当前单词并进入插入模式:cw
  • 撤销:u;恢复被撤销的操作:ctrl+r
  • v进入选择字符,V进入行选择模式
  • 用y命令将文本存入寄存器,普通模式下小写p把寄存器内容复制到当前位置之后,大写P把寄存器内容复制到当前位置之前
  • 剪切操作,先v选择多行,然后d删除,最后到需要粘贴的地方p
  • 跳转到特定行,按:n 如 :23 跳转到23行
  • x(小写) -> 正向按字符单位进行删除 向右删除
  • X(大写) -> 反向按字符单位进行删除 向左删除
  • $ -> 当前行的最后一个字符
  • G -> 跳转到最后一行

组合技巧

  • 全选: ggvG
  • 调换两个字符位置: xp
  • 复制一行: yyp
  • 调换两行位置: ddp
  • 复制后,在命令模式下 np n代表数字你想要粘贴的数目,如 10p