前言
這一陣子開始使用 Vim 作為主要的文字編輯器,但是在使用上遇到了一些問題 (主要原因是還不習慣 Vim 的操作方式),因此整理了一些常用的技巧。
一、常用功能
- 引用資料
-
刪除一行 -
dd
-
進入編輯模式 -
i
-
進入VISUAL模式 -
v
-
進入VISUAL BLOCK模式 -
ctrl
(按鍵) +v
-
寫入(儲存) -
:w
-
離開 -
:q
-
不儲存強制離開 -
:q!
-
paste模式,直接貼上文字時格式不會跑掉 -
:set paste
-
顯示行數 -
:set nu
-
設定一個tab等於四個空白長度 -
:set tabstop=4
-
設定以後,使用tab鍵時會用空白取代(由tabstop決定) -
:set expandtab
-
消除Highlight -
:noh
-
範圍縮排(3到5行向右縮排,向左縮排用<) -
:3,5>
-
將tab轉換成space -
:retab
-
將檔案編碼轉成utf8 -
:set fileencoding=utf8
-
另存新檔 -
:w myfilename
-
開啟檔案 -
:e filename
-
自動對齊 -
==
-
移動到該行最前端 -
^
-
移動到該行最末端 -
$
-
移動到下一個單字的第一個字元 -
w
-
移動到前一個單字的第一個字元 -
b
-
移動到下一個單字的最後一個字元 -
e
-
移動到下一個單字的最後一個字元(無視符號) -
E
-
全選(gg為游標移動到最上方,v為切換成選擇模式,G是游標移動到最下方) -
ggvG
-
游標移動到特定行數(移動到第三行) -
3G
-
複製反白的區塊(需要在VISUAL模式) -
y
-
剪下反白的區塊(需要在VISUAL模式) -
d
-
複製游標所在的那行(需要在VISUAL模式) -
shift
(按鍵) +y
-
貼上 -
p
-
回復 -
u
-
自動完成 (需要在編輯模式) -
ctrl
(按鍵) +p
-
搜尋字串 -
/<字串>
:向下找、?<字串>
:向上找
二、vimrc 設定教學
- 系統環境
ubuntu 16.04
- 參考資料
- 先進入家目錄、打開
vimrc
設定檔$ cd
$ vim .vimrc
- 修改 vimrc 設定檔
- 將以下內容複製到 vimrc:
set encoding=utf-8 " 設定 Vim 文字編碼方式
set fileencodings=utf-8,cp950 "設定特定檔案的編碼
" 編輯喜好設定
syntax on " 語法上色顯示
set nocompatible " VIM 不使用和 VI 相容的模式
set shiftwidth=4 " 設定縮排寬度 = 4
set tabstop=4 " tab 的字元數
set softtabstop=4
set expandtab " 用 space 代替 tab
set ruler " 顯示右下角設定值
set backspace=2 " 在 insert 也可用 backspace
set ic " 設定搜尋忽略大小寫
set ru " 第幾行第幾個字
set hlsearch " 設定高亮度顯示搜尋結果
set incsearch " 在關鍵字還沒完全輸入完畢前就顯示結果
set smartindent " 設定 smartindent
set confirm " 操作過程有衝突時,以明確的文字來詢問
set history=100 " 保留 100 個使用過的指令
set cursorline " 顯示目前的游標位置
set nu " 顯示行號
colorscheme torte " 設定 Vim 的顯示配色
- 完成後按下
Esc
鍵,再輸入:wq
離開 Vim。
此時再使用 Vim 編輯任一檔案,會發現 Vim 已經套用新的環境設定了。
三、將 Vim 中選取的文字複製到剪貼簿
- 系統環境
ubuntu 16.04
- 參考資料
- 需要先安裝 vim-gnome 套件
$ sudo apt-get install vim-gnome
-
安裝完畢後,再打開任何一個想要複製其內容的檔案
-
分別按下
g
、g
、v
、G
(全選),此時被選取的文字會反白 -
再按
"
、+
、y
(複製被選取的文字) - 此時就可以打開另一個編輯器,直接貼上剛剛複製的文字