2013-07-24 20 views
0

我想知道這是把倒掛在vim兩個相鄰的線,例如最短方式:談到倒兩行使用vim


你好嗎?

你好嗎?

是否有一些特殊的快捷鍵,或者我應該考慮寫這個宏?

+0

來自vim wiki:http://vim.wikia.com/wiki/Moving_lines_up_or_down 如果你沒有受損,你可以使用'[e'或'] e',https://github.com/tpope/ vim-unimpaired –

回答

3

當光標位於第一行時,使用ddp

dd刪除當前行。
p粘貼當前的刪除行。

+0

ddp很好,但這是我爲我的目的多次做的事情。 無論如何,它應該是ddP。 – none

+0

@none'ddP'將線條放回原來的樣子。我們有多少次談話?如果存在某種模式,則可以使用全局命令執行某些操作。 – FDinoff

+0

那麼,你打算在第一行做到這一點,而不是第二行。而且,ddP只能在第二個下面沒有任何其他行的情況下工作。 沒關係,謝謝! – none

2

你需要的是一個映射:即使鏈接了20個命令,映射的功能也無關緊要。

nnoremap <F6> :m-2<CR>== 

nnoremap <F6> ddp 

都這樣做正是你想要的方式略有不同。一個命令複雜而且相對聰明,而另一個命令簡單而相對愚蠢,但它們的方式相同,都是通過一次按鍵完成的。

當然,您可以使用除F6以外的其他東西。