recca chao 的 gitHub page

寫一些技術文件,筆記,雜七雜八

View on GitHub

VIM for PHP 筆記

常常會用到 vim 編輯 php,但是總是忘記一些重點

特別寫一篇來記錄

資料來源:VIM for (PHP) Programmers

help

:help

在 help 內使用 Ctrl + ](跳到對應標籤) 和 ctrl + T(回到前一頁)來閱讀其他指令的教學

快速關閉

where am i

簡單版:ctrl + g

詳細版:gctrl + g

.vimrc 裡面 set ruler:顯示右下角設定值

移動

除了上下左右,還有h(左)/j(下)/k(上)/l(右)

檔案最頭:gg[[

檔案最底:G]]

移動到第 10 行:10gg10G

移動到檔案 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