[英]How to move current line behind the line above it in Vim?
我如何將當前線移動到它上面的線后面? 說我有:
function foo()
{
^ Cursor is here
並想把它變成:
function foo() {
我還是 vim 的新手,所以我現在要做的是i[backspace][backspace]...etc.
:)
幾種方式:
kJ
或kgJ
或VkJ
或VkgJ
(最后兩個命令在可視模式下執行相同的操作)。k
將轉到上一行, J
或gJ
將與下一行合並( J
插入一個空格, gJ
只是刪除 EOL 字符):-,j
或:-,j!
-,
是.-1,.
縮寫范圍.-1,.
意思是“從上一行到當前行”j
是用於連接范圍內的行的 ex 命令。 banged(帶感嘆號)版本的作用類似於 gJ。:-s/\\s*\\n\\s*//
-
表示上一行:s
你可能知道,否則你應該運行vimtutor
。 /\\s*\\n\\s*/
是盡可能多的空格加上行終止符(根據文件格式匹配不同的字節序列:LF、CR 或 CRLF)加上盡可能多的空格的模式。CTRL-W
兩次(每次刪除一個單詞,或一行中的前導空格或換行符)(如ib.建議的,這取決於backspace
設置)。參考:
:help J
:help gJ
:help k
:help range
:help :j
:help pattern
:help i_CTRL-W
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.