gpt4 book ai didi

vim - 在Vim脚本/插件中,如何视觉选择字符串,然后替换为新字符串?

转载 作者:行者123 更新时间:2023-12-04 04:13:44 25 4
gpt4 key购买 nike

我想尝试编写一些简单的VIM插件。我要想到的是涉及当前的视觉选择,处理该字符串,然后将选择替换为结果。稍后,我想尝试将其扩展为与文本对象和范围一起使用。

具体来说,我想知道如何:

  • 从当前的按字符选择
  • 中获取一个字符串
  • 删除选择
  • 插入我的新字符串
  • 最佳答案

    有不同的方法可以做到这一点。下面是一个。假设您想获得当前选择的值,并以某种方式使用它来确定要替换的新字符串;如果新字符串是完全独立的,则可以执行以下步骤:

    "map function to a key sequence in visual mode
    vmap ,t :call Test()<CR>

    function! Test()
    "yank current visual selection to reg x
    normal gv"xy
    "put new string value in reg x
    " would do your processing here in actual script
    let @x = @x . 'more'
    "re-select area and delete
    normal gvd
    "paste new string value back in
    normal "xp
    endfunction

    关于vim - 在Vim脚本/插件中,如何视觉选择字符串,然后替换为新字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4480147/

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