跳转技巧

  • t char 跳到同行下一个字符char的位置
  • % 跳到与当前括号匹配的括号
  • [{]} 跳转到最近的父级括号处,:help [ 查看更多跳转技巧
  • gg, G: 文件头|尾

翻页

  • Ctrl + b: 向前一页
  • Ctrl + f: 向后一页
  • Ctrl + d: 向下半页
  • Ctrl + u: 向上半页
  • zt: 把光标所在行移动到屏幕顶部
  • zz: 把光标所在行移动到屏幕中间
  • zb: 把光标所在行移动到屏幕底部

编辑

  • y|yy: 复制|行复制
  • p: 粘贴
  • x: 剪切
  • Ctrl + v: 纵行编辑模式,编辑完成后,按ESC完成编辑
  • Shift + v: 行选择
  • Shift + d: 删除内容从光标位置到行尾
  • Shift + j: 合并行
  • db: 删除光标前一个单词
  • "0p: 复制删除前一次的copy
  • vi': 选中单引号内的内容,不包括单引号
  • va': 选中单引号及其内容,包括单引号

命令行工具

  • :set paste: 粘贴模式,复制后会加入缩进
  • :set nopaste: 无添加缩进
  • :n,ms/origin/new: 替换n到m行的origin内容为new内容
  • :%s/origin/new/gc: 全部替换,g表示全局,c表示确认
  • Shift+: 在选择状态下,加冒号表示,替换选中内容区
  • split: 垂直分屏
  • vsplit|vs: 横向分屏,分屏后可用2次ctrl+w来切换相关屏