移动

以下如果不特殊声明就是在一般模式下

// 跳转到行首
0

// 跳转到本行第一个不是空白符的地方(空白符就是空格,tab, 换行, 回车等)
^

// 跳转到行尾
$

// 跳转到文件开头
gg

// 跳转到文件结尾
G

// 跳转到第n行行首
nG 或者 ngg

// 底行模式下输入n, 回车跳转到第n行, 如:10 跳转到第10行
:n

// 跳转到本行中光标右侧 {char} 首次出现的位置, {char}表示一个字符,比如fa 跳转到光标右侧a字符首次出现的位置
f{char}

// 跳转到本行跳转到本行中光标左侧 {char} 首次出现的位置
F{char}

// 跳转到本行中光标右侧 {char} 首次出现位置的前一个字符
t{char}

//跳转到本行中光标左侧 {char} 首次出现位置的后一个字符
T{char}

// 到下一个单词的开头
w (默认形式)  W(空白符作为单词分割符)

// 到当前单词的开头
b (默认形式)  B(以空白符为单词分割符)

// 到下一个单词结尾
e (默认形式)  E(以空白符作为单词分割符)

// 括号匹配, 包括(,[,{, 需要先将光标移到括号上,然后会跳转到对应的那个括号
%

// 匹配光标所在的单词, 移动光标到下一个或者上一个匹配单词
* (移动到下一个匹配单词)   #(移动到上一个匹配单词)

//搜索pattern的字符串, 如果出现多个,可按n键跳转到下一个, 如/abc 搜索abc出现的地方
/pattern (往下找)  ?pattern(往上找)
/\<pattern\> 完全匹配

// 移动光标到屏幕上方
H

// 移动光标到屏幕中间
M

// 移动光标到屏幕下方
L

// 设置书签
ma (在当前光标记一个书签, 名字为a, 书签名必须为小写字母, 对用户不可见)
`a (跳转到书签a处, `不是单引号, 而是按键1左边的那个按键)

/**
 * 下面两条指令的跳转的规则: 必须是执行了下面中的一条指令
 * A "jump" is one of the following commands: "'", "`", "G", "/", "?", "n",
 *    "N", "%", "(", ")", "[[", "]]", "{", "}", ":s", ":tag", "L", "M", "H"
 */

// 回到上一次编辑的地方
ctrl+o

// 回到下一次编辑的地方
ctrl+i

results matching ""

    No results matching ""