gpt4 book ai didi

vim - 在 vim 中跳过用户定义的文本对象

转载 作者:行者123 更新时间:2023-12-01 02:18:47 25 4
gpt4 key购买 nike

我正在使用 kana/vim-textobj-user 来定义一些自定义用户对象,但问题是我无法跳过它们:例如
假设我使用的是由 ai 映射的相同缩进文本对象和 ii我想在正常模式下跳过文本,例如 ]i[i目前我正在使用一种非常hacky的方式来选择和退出视觉模式
那么有没有一种简单的方法可以做到这一点,并且对所有其他用户文本对象也有某种映射。
类似 ]{text-object}

最佳答案

I am using the kana / vim-textobj-user for defining some custom user objects [...] let's say I am using the same indent text object which is mapped by ai and ii I want to jump around the text in normal mode something like ]i and [i



Vim 有一堆内置命令,比如 ]m , [M等。所以我以为你的意思是 ]i/ [i将光标移动到下一个/上一个文本对象。如果是这样,vim-textobj-user 支持 selectingmoving自第一次发布以来的文本对象。但这不是自动的。至少您必须声明要用于命令的键(例如 ]i/ [i )。

但我想知道以下句子:

currently I am using a very hacky way of selecting and exiting visual mode



所以你输入了 vaio<Esc>vai<Esc> ?你想要做的是将光标移动到光标下文本对象的第一行/最后一行?如果是这样,vim-textobj-user 目前不提供 API 来定义此类命令。

在这种情况下,可能可以自动定义键映射,如 nmap ]i vai<Esc> .但它似乎很脆弱并且覆盖了几个内置命令。

关于vim - 在 vim 中跳过用户定义的文本对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22210336/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com