[Linux] vi/vim 常用操作 退出 多文件 複製 翻頁

[Linux] vi/vim 常用操作 退出 多文件 分頁 複製 翻頁

vi 和 vim 的話,大部分的操作都是相同的,我個人是推薦使用 vim , vim 是 vi 的增強版 (vi iMproved)。

在 Debian 底下可以通過 APT 來安裝 vim 。

# apt-get install vim

在終端中,可以使用 vim 指令來開啟 vim ,在 vim 後面接上檔案名就可以編輯檔案,檔案不存在則會創建新的。

基本操作

在 vim 當中有許多模式,比較常用的模式是normal modeinsert mode(編輯模式),在普通模式中有許多功能可以使用。

在普通模式中使用指令可以用 tab 鍵來快速完成輸入。

退出

:q
強制退出
:q!

保存

:w

保存及退出

:wq

vim_normal_mode_command_wq

切換到插入模式

在普通模式中,可以按 i 鍵來進入插入模式。

在插入模式中可以使用方向鍵來移動光標,要退出插入模式按下 esc 鍵就可以了。

取消操作

在普通模式中,可以按 u 來取消上一個更改。

小技巧

快速移動光標

在普通模式中,

可以按 w 鍵來跳到下一個詞的開頭,

e 到下一個詞的結尾,

b 跳到上一個詞的開頭,

WEB 功能和上面相同,但以空格作為詞的分界依據;

h 往左移一格, j 下、 k 上、 l 右;

% 移動到相對應的括號 ( () {} [] ) 。

vim_pare_of_braces

要連續移動多次可以在前面加上數字,例如說要往後跳 3 個詞可以輸入 3w ,往左移 9 格可以輸入 9h

ctrl+p / ctrl+n 向上/向下一行。

翻頁

普通模式中,

ctrl+y / ctrl+u / ctrl+b 向上一行/半頁/整頁

ctrl+e / ctrl+d / ctrl+f 向下一行/半頁/整頁

複製

在普通模式中按下 v 可以進入 VISUAL MODE ,用移動光標來選取範圍,

vim_visual_mode

選好之後按 d / y 可以剪下/複製

貼上

在普通模式中,

P / p 在光標前/後貼上。

剪下

dd 剪下整行,

dw 剪下一個詞。

多行縮進

使用 VISUAL MODE 選好要縮進的內容後用

< / > 來縮進,如果要連續縮進按下

. 可以重複剛剛的動作。

vi_indent

搜索

在普通模式中,輸入

/想搜索的內容

後按下 enter 鍵,搜索下一個結果按

n ,上一個按

N

多文件

開啟新文件

在普模式中,

輸入

:e file

來開啟文件,將 file 換成慾開啟的文件。

切換文件

假設開啟 vim 時給多個文件做參數,例如說

vim example.txt example2.txt example3.txt

這時候就可以在 vim 普通模式中輸入

:args

看開啟了那些,以及目前正在編輯的檔案是哪一個。

vim_args1

可以用

:next

:prev

來切換文件。

vim_args

寫入並切換到下一個文件

:wnext

分頁

vim_tabs

開新分頁

將 file 替換成要編輯的檔案

:tabe file

關閉分頁

關閉當前分頁

:tabc

只留當前分頁

:tabo

切換分頁

往後一個分頁

:tabn

往前移個分頁

:tabp

往前/往後也可以使用

ctrl+PgUp / ctrl+PgDn

第一個分頁

:tabfirst

最後一個分頁

:tablast

調整分頁順序

移動當前分頁到最後

:tabm

移動當前分頁到第 i 個位置

:tabm i

設定檔

vim 的個人設定檔通常位於家目錄中 .exrc

例如說要默認顯示行號,就在裡面加上

set number

把 tab 的顯示寬度改成 4 個空格

set ts=4

這些是我個人常用的設置

set number
set tabstop=2
set shiftwidth=2
set expandtab
set autoindent
set smartindent
set cindent
syntax on
Show Comments