Ⅰ vim移動到行中間是什麼快捷鍵百度不到,所以來問了。
移到位於屏幕中間的行是 M,助記符是 Middle line。
如果是想移到整個文件的中間是 50%,輸入任意數字之後再按 %(shift + 5)就可以跳到相應的文件位置。
上面兩個是移動游標的命令。如果是想把游標所在行置於屏幕中央,是 zz。它不移動游標,而是重繪屏幕,以使游標所在行位於屏幕中間位置。
才注意到,你問的好像是怎麼移到所在行的中間那列。
這個需求在編輯文本的時候好像不常用到。如果你想居中對齊文本,vim 倒是有現成的命令。
一般移動到指定列,是用 | (是 shift + \),比如想移動到第10列,就是10| 直接按就行。如果你能估計屏幕的寬度,或者一行的長度,中間位置大約還是比較好算的。或者如果你能看見你想去的列上是什麼字元,比如是 x,用 fx 也可以移過去。如果游標和中間位置之間不止一個 x,在 fx 後用幾次 ; 就可以了。
如果你要頻繁地做這件事,也不是沒辦法,但略顯復雜。
就比如你是想挪一行文本的正中間,執行以下兩個命令都可以:
:exe "norm " . col("$")/2 . "|"
或
:cal cursor(line("."), col("$")/2)
然後把它們映射到某個鍵上,就方便反復用了。
Ⅱ VIM下有沒有快捷鍵可以選中代碼然後對齊格式
選中多行,按組合鍵「shift+tab」,是整體前移一個tab的位置,按「tab」則是向後移動一個tab的位置。
通過這種方式可以實現代碼的快速對齊,還沒有用過什麼自動對齊的。與樓主一起等待吧,如果真的有,我以後也用用。
Ⅲ 求問,vim顯示的行號怎麼讓他靠左邊對齊,現
不能,vim 只能設置顯示或不顯示。
根據一般的讀寫習慣,數位是要對齊的。即個位和個位對齊,十位和十位對齊。像這樣:
1
10
所以 vim 沒給調整行號對齊方式的選項。
如果你是覺得行號太寬的話,導致行數比較少的文件佔用了左側太多的空間,可以設置
setnumberwidth=2
來調整行號寬度為 2。vim 默認行號的寬度是 4,其實比較合適。如果開啟了 vi 兼容模型,行號寬是 8,這就比較大了。
這個行寬只是你對 vim 的一個建議值。即是說:即使設置為 2,如果文件多於 100 行,2位不夠用,vim 還是會自動調整行號寬度。
Ⅳ VIM 怎麼實現自動對齊
vim進入命令模式
把游標放到要對齊的行
先=
然後shift+g即可!