玩了三年linux,把最最經常使用的vim編譯器的一些使用技巧整理了下分享給你們。linux
linux下的文本編輯器vi=VIsual:
vim
vim(vi improved)緩存
vi 模式化編譯器分爲三個模式:編輯器
輸入模式ide
命令模式(編輯模式)spa
末行模式:在命令模式下輸入冒號進入編譯器
vi FILE 打開文件it
vi +n FILE 打開文件而且顯示在n行編譯
a:在光標的後面輸入ast
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全局,對整行進行替換
% 全文搜索,全文替換
分隔符除了/,還能夠使用$#等符號