VIM for PHP 筆記
常常會用到 vim 編輯 php,但是總是忘記一些重點
特別寫一篇來記錄
資料來源:VIM for (PHP) Programmers
help
:help
在 help 內使用 Ctrl + ](跳到對應標籤) 和 ctrl + T(回到前一頁)來閱讀其他指令的教學
快速關閉
ZZ::wqZQ::q!
where am i
簡單版:ctrl + g
詳細版:g,ctrl + g
.vimrc 裡面 set ruler:顯示右下角設定值
移動
除了上下左右,還有h(左)/j(下)/k(上)/l(右)
檔案最頭:gg,[[
檔案最底:G,]]
移動到第 10 行:10gg 或 10G
移動到檔案 10% 的位置:10%
移動到行首:0
移動到該行第一個有字的位置:^
行尾:$
移動到下一行第一個有字的位置:+
移動到上一行第一個有字的位置:-
往上一頁:ctrl + b
往下一頁:ctrl + f
往上半頁:ctrl + u
往下半頁:ctrl + d
往後一個字:w
往前一個字:e
標記
:marks:查看現在標記
m,[按鍵]:設定標記位置於游標現在位置
` + [按鍵]:跳至標記位置
' + [按鍵]:跳至標記所在行首
編輯標記
假設我們設置標記 a
c`a:刪除標記a到游標之間的字,並進入編輯模式
d`a:刪除標記a到游標之間的字
='a:排版標記a到游標之間的字
透過標記快速移動
設定 m` 標記,之後透過`` 在游標位置和標記位置之間快速切換
`.:跳至最後編輯的位置
'.:跳至最後編輯的行首
編輯
gi:跳至最後編輯的地方,並且進入編輯模式(非常好用!)
ctrl + y:輸入游標所在位置上一行的文字
ctrl + e:輸入游標所在位置下一行的文字
ctrl + t:tab
ctrl + d:de-tab
刪除
:set backspace=start,indent,eol
搜尋
單行搜尋
f + [字母/符號]:在該行內搜尋該字母,從游標開始往後搜尋
F + [字母/符號]:在該行內搜尋該字母,從游標開始往前搜尋
t + [字母/符號]:在該行內搜尋該字母,從游標開始往後搜尋,停在字母前一位
T + [字母/符號]:在該行內搜尋該字母,從游標開始往前搜尋,停在字母後一位
d + f + [字母/符號]:從游標位置往後刪除至第一個出現該字母/符號位置
c + T + [字母/符號]:從游標位置往前刪除至第一個出現該字母/符號位置,並進入編輯狀態
單字搜尋
*:往下搜尋游標所在的單字
#:往上搜尋游標所在的單字
[I:列出包含該字的行數
regular expression 搜尋
/<pattern>:往後搜尋
?<pattern>:往前搜尋
搭配其他指令
d/^#:往後搜尋到第一個 # 開頭的字(註解),並刪除中間段落
y/^class/;?function: