1.標籤
(1)無名標籤
'':這是兩個單引號,意思是在前後兩次跳轉的位置來回跳轉。
<C-^>:在兩個file之間來回跳轉,是''命令的全域版。
<C-O>:很熟悉了,往回跳,o表示older。
<C-I>:與o相反。
註:o和i的跳轉都是全域的跳轉。
(2)單檔案標籤
m x :x表示a-z的小寫字母,m表示mark,mark當前游標所在的位置。
‘x:跳轉到x標記的位置,忽略原來的列數,跳到該行的開頭處。
(3)全域標籤
m X:X表示A-Z的任意大寫字母,可以在任意檔案之間跳轉,是全域mark
’X:跳轉到某處的命令。
註:其實跳轉的核心命令就是'
它可以搭配字母,可以搭配不同的符號
①'上次跳轉的地方
②"上次離開的時候游標的位置(上次編輯的地方)
③.上次做出修改的地方
2.多檔案的一些命令
:edit xxx :不退出vim的情況下,關閉當前檔案,開啟xxx檔案,注意當前檔案應該先write才行。
vim x1 x2 x3 :同時開啟多個檔案
:args:查看開啟的檔案,以及自己現在在哪個檔案,可以縮寫:ar
:next:下一個,可以縮寫:n
:wnext:先write再next,可以縮寫:wn
:previous:上一個
:first:第一個
:last:最後一個
3.檔案之間傳輸資料
(1)普通yank再put
(2)register
"x:”是雙引號,表示存入寄存器x,x是a-z的字母。
用法還要配合small change裡面的operator來用
比如:(register + operator)+ motion
比如:visual+(register + oprerator)
這樣來將多個block的內容存好,一次put
(3)Appending
:write >> target :將當前檔案append到target檔案。
可以通過visual來append特定的內容。
4.view和rename
(1)view
半read-only:vim -R x 或者 view x
可以通過強制w修改。
全read-only:vim -M x
完全不能修改
(2)rename
:saveas xxx :重新命名一個copy
:file xxx :將本檔案重新命名為xxx