例如,我有以下几行:
object => "plaintext",
Run Code Online (Sandbox Code Playgroud)
我想将'object'这个词移到右边(所以它离'=>'一个空格),像这样:
object => "plaintext",
Run Code Online (Sandbox Code Playgroud)
我知道这样做的唯一方法是(从行的开头开始):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
Run Code Online (Sandbox Code Playgroud)
你可以剪切(删除)和粘贴(放置)你的空白.这不是光荣的,但它会起作用.但是我觉得更好的选择是使用表格(使用Tabular.vim对齐文本)或vim-easy-align来对齐文本.
使用表格,您可以执行以下操作:
:Tabularize/=>/r1l1l1
Run Code Online (Sandbox Code Playgroud)
还有exchange.vim,但这只是花哨的删除和推送.使用exchange.vim交换两个文本区域