gpt4 book ai didi

Vim Action 跳转到字符并在其后发生变化

转载 作者:行者123 更新时间:2023-12-02 04:18:23 26 4
gpt4 key购买 nike

我正在寻找一个结合以下命令的 Action :f=lC(例如,我在一条线上,我想更改右侧的所有内容>=).

如果我们有这样的:v_ar Something = 123;那么在执行f=lC之后我们会留下var Something =_ ,光标位于_位置。

有一个原生的 vim Action 吗?我找不到,在targets.vim中也找不到。插件。

提前致谢。

最佳答案

如果多次重复该操作,您可以创建法线贴图并执行此操作一举;正如其他答案中提到的。或者您可以创建一个运算符(operator) map ,我认为这可能更合适。来自 :h omap-info :

Operator-pending mappings can be used to define a movement command that can be used with any operator. Simple example: :omap { w makes y{ work like yw and d{ like dw.

如您所见,这允许您通过现有命令使用 map 。作为您的案例的示例:

onoremap <silent> = :<C-U>normal! 0f=lv$h

这会创建一个运动 ( = ),激活后会清除范围(使用 <C-U >) 并选择发送回的文本的一部分原始命令。选择的是第一个左侧的内容等号 ( 0f=l ) 直到行尾 ( $h )。请注意h是用于取消选择 $ 选择的换行符标记。

然后您可以使用 d=c=做你想做的事。

创建一个命令来询问您需要查找哪个字符也是可能的,但更复杂。创建更多这样的组合如果你认为它们有用的话,你的 .vimrc 。这不是“污染”任何手段,只要你判断它使用得足够频繁。

关于Vim Action 跳转到字符并在其后发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32188612/

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