# .vimrc
" Highlight
syntax on
" 行號
set number
set relativenumber
" 搜尋
set hlsearch
set incsearch " 漸進搜尋,不用按 enter 才開始
set ignorecase " 忽略大小寫
set smartcase
" Tab / Space
set expandtab " tab to space
set tabstop=4
set shiftwidth=4
" Filetype
filetype on
filetype plugin on
filetype indent on
" ESC delay
set timeoutlen=1000 ttimeoutlen=0
nnoremap <F5> :%y+<CR> " F5 yank all lines to clipboard
# 選取
- 按 v 進入
Visual
模式 - 用上下左右或 HJKL 鍵進行選取
# 選取到第一次出現某個字元
- f某字元
# 選取一個單詞
- viw
- vaw
# 選取到最上方 / 最下方
- gg
- G
# 選取前一段 / 後一段
- SHIFT + [
- SHIFT + ]
# 選取一整行
- 不用先按 v 進入
Visual
模式,直接按大寫 V 即可選取一整行 - 此時進入
Visual Line
模式,上述操作都會改成整行為單位選取
# 複製 / 貼上
- 按 y 進行
yank
複製 - 按 p 進行貼上
- 按大寫 P 會往游標前貼上
# 複製一個單詞
- yiw
- yaw
# 複製一整行 / 複製多行
- 按 yy 複製一整行
- 按 數字yy 複製多行
# 複製到句首 / 句尾
- 按 y0 複製到句首
- 按 y$ 複製到句尾
# 複製到最上方 / 最下方
- 按 ygg 複製到最上方
- 按 yG 複製到最下方
# 重複貼上
- 按 數字p 重複貼上
# 插入
- i 從目前游標所在處插入
- a 從目前游標所在的後一位插入
- o 從目前游標所在處換行插入
# 刪除
# 刪除一整行 / 刪除多行
- 按 dd 刪除一整行
- 按 數字dd 刪除多行
# 刪除到句尾
- 大寫 D
# 刪除到最上方 / 最下方
- 按 dgg 刪除到最上方
- 按 dG 刪除到最下方
# 刪除並進入插入模式
用法與 d、D 相同
- c
- 大寫 C
# 註解
# 多行註解
- Ctrl + V 進入到 Visual Block 模式
- 往下選取要註解的行數
- 大寫 I 插入
- 輸入
//
或#
- 按
Esc
結束
# 取消多行註解
- Ctrl + V 進入到 Visual Block 模式
- 往下選取要取消註解的部分
- 按 d 刪除
# 儲存並離開
:wq
:x
x
與wq
的差別在於若檔案沒被修改,使用x
不會再寫入一次,會直接關閉;反之wq
即便沒有做任何修改仍會「寫入」(檔案屬性的修改時間會更新)
ZZ
,與:x
相同