在vim for clojure中导航到下一个表单的移动快捷方式

在vim for clojure中导航到下一个表单的移动快捷方式,vim,plugins,clojure,Vim,Plugins,Clojure,我正在为普通人使用tpope/vim-sexp、guns/vim-sexp和tpope/vim-sexp映射 我不是vim专家,所以我想知道您是如何管理这种情况下的导航的。假设您的光标位于第一个破折号所在的位置,您希望跳转到第二个破折号所在的位置 (defn fibo [n] - (loop [a 1 b 1 counter n fibos [1 1]] (if (= counter 2) (seq fibos) - (recur b (+ a b

我正在为普通人使用
tpope/vim-sexp
guns/vim-sexp
tpope/vim-sexp映射

我不是vim专家,所以我想知道您是如何管理这种情况下的导航的。假设您的光标位于第一个破折号所在的位置,您希望跳转到第二个破折号所在的位置

(defn fibo [n]
-
  (loop [a 1 b 1 counter n fibos [1 1]]
    (if (= counter 2)
      (seq fibos)
      -
      (recur b (+ a b) (- counter 1) (conj fibos (+ a b))))))
我希望按下
最终会让我达到目标,但它保持在最顶端

还有一个类似的导航技巧

(defn fibo [n]
  (loop [a 1 b 1 counter n fibos [1 1]]
  *     *                        *
    (if (= counter 2)
      (seq fibos)
      (recur b (+ a b) (- counter 1) (conj fibos (+ a b))))))

从第一颗星到第二颗星,再到第三颗星?

对于第二个场景:

f[移动第一个[


然后,您可以使用;重复该操作以转到下一个[

您可以映射一个自定义键以移动到下一个“(”:nmap(/(:nohl)或:nmap(/[([]):nohl,如果您想在“停止”['太好了。@chendesheng谢谢,我也有点想知道这些约定,我的尝试是明智的还是有其他针对结构化lisp数据的既定移动技巧?