VIM for PHP 筆記
常常會用到 vim 編輯 php,但是總是忘記一些重點
特別寫一篇來記錄
資料來源:VIM for (PHP) Programmers
help
:help
在 help 內使用 Ctrl + ]
(跳到對應標籤) 和 ctrl + T
(回到前一頁)來閱讀其他指令的教學
快速關閉
ZZ
::wq
ZQ
::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
: