Vim 移动与导航速查
Vim 移动与导航速查
🔹 基础移动
h→ 左移一个字符l→ 右移一个字符0→ 移动到行首^→ 移动到行首第一个非空字符$→ 移动到行尾
🔹 单词移动
w→ 移动到下一个单词开头e→ 移动到当前/下一个单词结尾b→ 移动到当前/上一个单词开头ge→ 移动到上一个单词结尾
🔹 段落与句子
{→ 移动到上一段开头}→ 移动到下一段开头(→ 移动到上一句开头)→ 移动到下一句开头
🔹 屏幕导航
H→ 移动到屏幕顶部M→ 移动到屏幕中间L→ 移动到屏幕底部Ctrl-d→ 向下滚动半屏Ctrl-u→ 向上滚动半屏Ctrl-f→ 向下滚动一屏Ctrl-b→ 向上滚动一屏
🔹 搜索与跳转
/pattern→ 向前搜索?pattern→ 向后搜索n→ 重复上一次搜索(同方向)N→ 重复上一次搜索(反方向)f{char}→ 向右查找字符F{char}→ 向左查找字符t{char}→ 向右查找字符前一位T{char}→ 向左查找字符后一位;→ 重复上一次字符查找,→ 反向重复上一次字符查找
🔹 括号与匹配
%→ 跳转到匹配的括号、花括号或方括号[(→ 跳转到上一段落或代码块])→ 跳转到下一段落或代码块
🔹 行号与定位
:{line}→ 跳转到指定行号gg→ 跳转到文件开头G→ 跳转到文件末尾{n}G→ 跳转到第 n 行
🔹 标记与书签
m{a-z}→ 设置标记`{a-z}`→ 跳转到标记位置(精确到列)'a→ 跳转到标记所在行→ 跳转到上一次编辑位置''→ 跳转到上一次跳转位置
🔹 搜索历史与跳转栈
Ctrl-o→ 返回上一个跳转位置Ctrl-i→ 前进到下一个跳转位置
🔹 总结
- 基础移动:
h l 0 ^ $ - 单词移动:
w e b ge - 段落与句子:
{ } ( ) - 屏幕导航:
H M L Ctrl-d/u/f/b - 搜索与跳转:
/ ? n N f F t T ; , - 括号匹配:
% - 行号定位:
gg G {n}G - 标记与书签:
m{a-z},`{a-z}` - 跳转栈:
Ctrl-o,Ctrl-i