0%

vim光标移动

以下命令不做特殊说明都是在普通模式下进行,普通模式也叫做命令行模式,另外还有一个底线命令行模式,注意区分。

一、字符移动

  1. 上下左右jkhl,也可用键盘上的方向键
    • 移动多个字符,如向左移动10个字符10j

二、单词移动

  1. 下一个单词词首w

    • 多个单词如4w向后移动4个单词
    • 连续多个标点算一个单词
    • dw则是从光标处向后删除一个单词(不包含光标处),同理4dw从光标处向后删除4个单词
    • W同样可以实现向后移动,不同的是分隔符是空格,如以下文本,分别用8w8W可看出区别
    1
    Hello everyone, My name is panda, I'm from China, I love Bamboo.
  2. 上一个单词词首b

    • 多个单词如4b向前移动4个单词
    • 连续多个标点算一个单词
    • B同样可以实现,同W一样以空格为分隔符
  3. 下一个单词词尾e

    • 多个单词如4e向前移动4个单词并处于词尾
    • 连续多个标点算一个单词
    • db则是从光标处向前删除一个单词(不包含光标处)
    • E同样可以实现,同W一样以空格为分隔符
  4. 快速移动到行首行尾

    • ^移动到行首
    • $移动到行尾

三、相对屏幕移动

  1. control + f:向下翻页

    • control + b:向上翻页
  2. control + e:逐行下滚

    • control + y:逐行上滚
  3. H:移动到屏幕首行

    • L:移动到屏幕尾行
    • M:移动到屏幕中间
  4. zt:将当前行置顶,即把当前行移动到屏幕首行

    • zz:将当前行移到屏幕中部
    • zb:将当前行移到屏幕底部
  5. :数字:10:将光标到第10行

    • set nu或set number可以显示行号
  6. gg:移动到文件首行

    • G:移动到文件尾行
  7. /字符/test:查找test并移动到test所在行

    • ?字符则是反向查找,即向上查找
    • n:下一个
    • N:上一个
    • q/q?可以查看查找历史