VIM - jumps 命令
-
概述
- vim 的 jumps 相关命令
-
背景
- vim 使用
- 总感觉 mark 有时候不那么友好
- 之前碰到的
ctrl + i
和ctrl + o
也不知道是干啥的- 想这些东西和 mark 的跳转, 有没有什么联系
-
环境
-
os
- win10 20H2
-
git-bash
- mintty - 3.4.0
-
-
类型
- 这是一篇 教程类 的博客
1. 问题: ctrl + o 和 ctrl + i 到底是干什么的
-
概述
- rt
-
问题
-
问题: 这两个快捷键的作用
- 之前一张 vim 键盘图纸上, 看到过这个东西
- 但是自己没有摸清楚规律
-
解答
- 依据是 jump list
-
2. jumplist
-
概述
- jumplist 相关
-
准备
- 特性支持: +jumplist
-
需要
- 编译时确认了对 jumplist 的支持
-
查看
-
命令
# 如果能看到 +jumplist, 那么就是支持这个特性 # 如果没有, 那么需要重新选择 vim, 并安装 > vim --version
-
-
- 特性支持: +jumplist
-
jumplist
-
概述
- 一个对 编辑过程中 特定位置的记录
- 可以方便地进行跳转
-
特性
- 每个 window 都会有一个
- vim 的 help 里是这么描述的
- 但是我现在也没有很好的理解这个 window 的含义
- 每个 window 都会有一个
-
-
命令
# 1. 查看 jumplist ## 进入 命令模式 : jumps ## 结果 ### 1. 最多只能存放 100 条 ### 2. 从上到下, 记录的顺序, 是 从旧到新 ### 3. 每行的内容, 我就不多说了, 大家应该都能看懂 ### 4. 记录的内容只要存在, 都跳转过去 # 2. 跳转 ## 标准模式 ## 跳转到 更新 的 jumplist 项 ## 就是往下跳 ctrl + i ## 跳转到 更旧 的 jumplist 项 ## 就是往上跳 ctrl + o
-
问(题: 这些列表项, 是如)何决定的
-
问题
- rt
-
解答
-
vim help 里是这么说的
# 总感觉这里面没有说完... # marks 的跳转 ' ` # 跳转到文档结位 G gg # 这个是我的补充 # 搜索 与 搜索跳转 / ? n N # 在当前行中, 查找 item ## item 包括 (), [], {} ## 在括号之间, 来回跳转 % # 跳转: 句子 ( ) # 跳转: 在第一列的 {, } 之间跳转 ## 这个我也不太懂, 没法细讲 [[ ]] # 跳转: 短路 { } # 替换 :s # tags :tag # 窗口中跳转 ## 窗口顶 H ## 窗口中间 M ## 窗口底部 L # 在文中搜索 光标词汇, 并跳转 # 自己补充 * ## 向前查找 # ## 向后查找 # marks 系列
-
-
ps
-
ref
-
vim help
- 概述
- 命令模式 输入 help 进入
- 概述
-
- 概述
- 讲解了
- 概述
-
-
后续
-
changelist
- 概述
- 记录修改的命令
- 概述
-
问题: 发现有时候
ctrl + o
, 多跳几次可能ctrl + i
就跳不回去, 但是还没发现什么规律...
-
尽量尝试解释清楚; 自己校对能力有限, 如果有错误欢迎指出