簡介
終端編輯常用工具:vi/vim、emacs等,我們主要使用vim。vim是vi的擴展,被譽爲終端編輯器之神。
安裝
yum install -y vim
工作模式
1. 正常模式
a. 使用格式說明 vim filename
若文件已存在,則直接打開
若文件不存在,則會新建,若不修改則不會創建空文件
b. 主要用來瀏覽或修改文本內容
c. 使用vim打開文件的默認模式
d. 在任意模式下按Esc按鍵即可退出該模式
2. 編輯模式
主要用來向文本添加內容,也叫插入模式
正常模式下輸入以下字符都可以進入該模式
i:在光標所在字符前開始輸入文字
I:在行首指第一個非空白字符處開始輸入文字
a:在光標所在字符後開始輸入文字
A:在行尾開始輸入文字
o:在光標所在行的下面單獨開一新行來輸入文字
O:在光標所在行的上面單獨開一新行來輸入文字
s:刪除光標所在的字符並進入插入模式
S:刪除光標所在行並進入插入模式
3. 命令模式
主要用來管理文件或這是vim,如:保存,退出,放棄等,而不是修改文件內容
在正常模式下,輸入‘:’即可進入命令模式,由於操作都是在一行完成,因此也叫單行模式
保存文件:w
退出軟件:q
保存退出:x,等價於 wq,等價於正常模式下的 shift + zz
強制操作:!
放棄修改:e!
4. 可視模式
v:可視塊模式
V:可視行模式
使用技巧
1. 打開文件
vim filename: 打開文件,並將光標定位到文件開頭
a. 若文件已存在,則直接打開
b. 若文件不存在,則新建文件(不做修改的文件不會創建)
vim filename +n: 打開文件,並將光標定位到文件第n行
vim filename +: 打開文件,並將光標定位到文件末尾
2. 光標定位
gg:首行
GG:尾行
ngg:第n行,等價於命令模式下的‘:n’,然後敲回車
0:行首
^:首個非空字符
$:行尾
k:向上
j:向下
h:向左
l:向右
3. 複製粘貼
yy:複製光標所在行
dd:剪切光標所在行
p:粘貼緩衝區的內容
nyy:複製光標開始的n行
ndd:剪切光標開始的n行
4. 操作回退
u:撤銷剛纔的操作
ctrl + r:反撤銷
5. 查找替換
命令模式下操作
: ? 查找內容,然後敲回車即可查找相關內容,n向前翻,N向後翻
: %s/查找內容/替換內容/[g],將查找到的內容替換,g表示全局替換 ,[]表示可選
: 其實行,結束行s/查找內容/替換內容/[g],替換從起始行到結束行查找到的內容,g功能同上
6. 基本配置
:set nu 設置行號
:set nonu 取消行號
:set tabstop=4 設置tab鍵爲4個空格
:set fileeccodings=utf-8,gbk 設置字符集
7. 配置文件
上面第6步在命令模式下的配置是單次的,退出vim後配置就無效了
要想一次配置,自動生效可以創建專門的配置文件
在用戶目錄下,創建‘.vimrc’文件,這個文件就是vim的配置文件
當該用戶登錄時就會生效,可以將vim相關的配置寫入即可
要想使配置文件生效可以重啓系統,也可以使用命令:source ~/.vimrc
說明
文件未保存就關閉vim時,會產生臨時文件,下次打開時會提示恢復/刪除等操作