標籤:
玩了三年linux,把最最常用的vim編譯器的一些提示整理了下分享給大家。
linux下的文字編輯器vi=VIsual:
vim(vi improved)字面意思就是vi的升級版
vi 模式化編譯器分為三個模式:
輸入模式
命令模式(編輯模式)
末行模式:在命令模式下輸入冒號進入
vi FILE 開啟檔案
vi +n FILE 開啟檔案並且顯示在n行
命令模式下:
a:在游標的後面輸入
A:在行尾輸入
i:在游標處輸入
I:在行首輸入
o:另起新行輸入
O:在上方新行輸入
末尾模式
:q 退出
:q! 強制退出
:wq 儲存退出
游標按字元移動
h(向左)j(向下)k(向上)l(向右)
游標按單詞移動
w 快速跳到後一個單詞的詞首
e 快速跳到一個單詞的詞尾,向後
b 快速跳到一個單詞的詞首,向前
^ 跳到行首非空白的地方
0 跳到行首
$ 跳到行尾
nG 跳到n行
G 跳到檔案尾部
:n 跳到n行
實現翻屏
Ctrl+f 向前翻屏
Ctrl+b 向後翻屏
Ctrl+d 向下翻半屏
Ctrl+u 向上翻半屏
編輯操作
x 刪除游標所在字元
nx 刪除游標起n個字元
dd 刪除游標所在行
ndd 刪除游標起N個行
dw 刪除游標所在單詞
d^ 刪除游標處至行首
dG 刪除游標行以後的內容
末行模式刪除
:ADDR1,ADDR2d 如:
:1,8d 刪除1到8行
:8d 三處第8行
:. 當前行
:$ 最後行
:.,$-1d 刪除當前行到倒數第二行
改寫操作
cc:刪除游標所在行並轉換至輸入模式
ncc:刪除游標所在行起n個行並轉換至輸入模式
類似的比如c$,c0,cw,ncw,ce,nce
複製
yy 複製當前行
nyy 複製當前起n行
y$ 複製游標到檔案末尾
y0 複製個游標到行首
粘貼
p:複製當前行的下方
P:複製當前行的上方
撤銷的操作(尚未儲存的檔案)
u 撤銷最近一次操作,最多連續撤銷50步
U 撤銷檔案快取區內的操作
撤銷上一次的撤銷
Ctrl+r
重複上一次的操作
.
可視化模式
進入可視化模式
V 按行選擇
v 按字元的形式選擇
開啟多個檔案
vi FILE1 FILE2 FILE3 ....
預設游標開啟第一個
:next 下一個檔案
:previ 前一個檔案
:first 第一個檔案
:last 最後一個檔案
分屏顯示
vim -o FILE1 FILE2 上下分屏
Ctrk +w 2次
vim -O FILE1 FILE2 左右分屏
Ctrk +w 2次
同一個檔案
Ctrl+W,s 水平分割
Ctrl+W,v 豎直拆分
設定vim的工作特徵
:set nu 顯示行數
:set nonu 取消顯示行數
:set al 自動縮排
:set noal 取消自動縮排
文法高亮
:syntax on 開啟文法高亮
:syntax off 取消文法高亮
vim有兩個設定檔
/etc/vimrc 全域配置
/家目錄/.vimrc 使用者配置
搜尋字元
/ 從游標處到尾部搜尋
? 從游標處到首部搜尋
尋找並替換
:s
:ADDR1,ADDR2s/PATTERN/STRING/g
:%#PATTERN/STRING/i
i 忽略大小寫
g global全域,對整行進行替換
% 全文檢索搜尋,全文替換
分隔字元除了/,還可以使用$#等符號
原創-linux下編譯器vi、vim的提示