Vim 鎖定 Regex 文字取代的範圍

Vim 要選取某範圍內的內容做文字取代,可以使用 v 或 V 選取,再來做要做的事情~

  •  全部內容做文字取代
    • :%s
  • 部分內容:於 Vim 使用 V 選取後,取代選取內的部分文字(會自動變成 '<,'>,「s/.../.../g」 要自己打 )
    • :'<,'>s/match-string/replace-string/g

關閉 Mac iTerm 的 Vim 8.x 滑鼠選取、切換位置功能

Mac iTerm 於 Vim 8.x 版預設會是滑鼠操作內容的設定:

  • 滑鼠點一下,Vim 位置會到點擊的位置
  • 滑鼠點擊不放,往左右拉,會等於 Vim 的 v (visual mode) 自動選取模式

但是於 Vim Visaul mode 的話,反而 Mac Cmd+C 的複製功能等等就無法使用,要怎麼解決呢?

閱讀全文〈關閉 Mac iTerm 的 Vim 8.x 滑鼠選取、切換位置功能〉

Vim 不載入任何 vimrc 的參數

Vim 若不載入任何 .vimrc 的設定、外掛,就算要開很大的檔案,速度也是非常快速的。

但是若要開啟大檔,然後那個檔案又有顏色、格式、檢查等等,就會無比的慢,所以可以考慮先不載入任何 .vimrc 設定檔的方式開啟。

閱讀全文〈Vim 不載入任何 vimrc 的參數〉

Linux 如何離開、關閉 VIM

於 Linux 最常使用的編輯器就是 VI、VIM,但是之前有流傳著,非常多人在 Stack Overflow 裡面發問,而問題就是如何離開 VIM。

  • 如果是不小心進入,想離開 VIM 的:ESC 多按幾下,然後輸入 :q! ENTER 即可

下述摘錄自此篇:vi - How do I exit the Vim editor? - Stack Overflow

  • :q to quit (short for :quit)
  • :q! to quit without saving (short for :quit!)
  • :wq to write and quit
  • :wq! to write and quit even if file has only read permission (if file does not have write permission: force write)
  • 😡 to write and quit (similar to :wq, but only write if there are changes)
  • :exit to write and exit (same as :x)
  • :qa to quit all (short for :quitall)
  • :cq to quit without saving and make Vim return non-zero error (i.e. exit with error)

閱讀全文〈Linux 如何離開、關閉 VIM〉

vim-php-manual:Vim 使用 Shift-k 秀出 PHP Manual 的 Plugin

使用 Vim 撰寫 PHP 的程式時,知道 Function 名稱,但是不曉得參數的順序,或者想要速查看 PHP 的文件,可以使用此外掛。

閱讀全文〈vim-php-manual:Vim 使用 Shift-k 秀出 PHP Manual 的 Plugin〉

使用 Vim 將 HTML 做 Tidy 格式化

Vim 平常在寫 HTML 是沒什麼問題,用標準的排版方式就已經很好用了~

這次遇到的問題是,將某頁面的 HTML 抓下來,但是那頁面的 HTML 格式全部縮成一排,甚至還有 HTML 標籤(Tag) 是有開頭沒結尾等等的情況,要怎麼做 Beautify / Formatter 呢?

閱讀全文〈使用 Vim 將 HTML 做 Tidy 格式化〉