vim快速移动技巧

hjkl are the tip of the top of the iceberg and very rarely used, at least in my case.

1. 行内移动

1.1 行内移动到头尾

  1. $移动到行的末尾
  2. 0 移动到行的开头
  3. ^ 移动到第一个非空白字符
  4. g_移动到最后一个非空白字符

notice

  • 0不能使用数字参数;但是$可以,$等同于1$

1.2 行内移动到特定字符

  1. 【f+字符】表示移动到行内当前光标后面的第一个这个字符
  2. 【t+字符】表示移动到行内当前光标后的的第一个这个字符的前一个位置
  3. 【F+字符】为【f+字符】的反向
  4. 【T+字符】为【t+字符】的反向

notice

  • 这种移动方式不能跨行
  • f/t/F/T均可以接受数字参数,3fe相当于按下三次fe
  • fe;等同于fefe等同于2fefe,等同于feFe

2、行间移动

2.1 按单词移动w/e/b/ge

  1. w是向前移动到下一个单词的第一个位置
  2. e是向前跳动到下一个【单词的末尾】
  3. b是向后移动到上一个【单词的开头】
  4. ge是向后移动到上一个【单词的末尾】

notice

  • 大写的W/E/B/gE表示只使用空格作为分隔
  • w前面可以加上数字,表示命令重复几次
  • w/e/b/ge都是可以跨行移动的!

2.2 滚动屏幕

  1. 向下移动一个屏幕
  2. 向上移动一个屏幕
  3. 向下移动半个屏幕
  4. 向上移动半个屏幕

2.3 文件位置移动

  1. 【数字+G】/【数字+gg】表示移动到文件的特定行
  2. gg表示移动到文件的第一行
  3. G表示移动到文件的最后一行

2.4 匹配对移动

%:找到当前光标 下或者之后 的第一个括号,并移动到它匹配的括号的位置

括号包括:([{}]),/* */,#if, #ifdef, #else, #elif, #endif


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部