”一个空格),像这样: object => "plaintext", 我-6ren">
gpt4 book ai didi

vim - 在 Vim 中,有没有办法在行中水平移动对象/ Action (单词、字符、视觉选择等),并在其周围移动字符?

转载 作者:行者123 更新时间:2023-12-04 23:19:05 24 4
gpt4 key购买 nike

例如,我有以下几行:

object     => "plaintext",

我想把“对象”这个词移到右边(所以它离“=>”一个空格),像这样:
    object => "plaintext",

我知道的唯一方法是(从行首开始): i <esc>ea4x ,或来自另一个起始位置的等效项。我很乐意为移动线做同样的事情,但水平方向:
" Move lines up/down
nnoremap <Down> :m+<CR>==
nnoremap <Up> :m-2<CR>==
vnoremap <Down> :m '>+1<CR>gv=gv
vnoremap <Up> :m '<-2<CR>gv=gv

最佳答案

您可以剪切(删除)和粘贴(放置)您的空格。这不是光荣的,但它会起作用。但是我觉得更好的选择是使用 tabular 来对齐文本。 ( Aligning text with Tabular.vim ) 或 vim-easy-align .

使用表格,您可以执行以下操作:

:Tabularize/=>/r1l1l1

还有 exchange.vim ,但这只是花哨的删除和放置。 Swapping two regions of text with exchange.vim

关于vim - 在 Vim 中,有没有办法在行中水平移动对象/ Action (单词、字符、视觉选择等),并在其周围移动字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32618187/

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