在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数据的既定移动技巧?