Vim是我們經(jīng)常使用的編輯文本的命令,大家一定要熟練掌握,下面介紹一下基本的使用方法:
命令格式: vi 選項 文件(多個用空格分隔)
vi? +行號? 文件? 找開后,光標自動跳到n行上
vi -d? ? diff 比較方式,打開多個文件時,顯示差異
vi -R? ? 只讀方式打開
vi -M? 關閉修改功能
vi -o? 以上下拆分窗口的方式打開多個文件
vi -O 以左右拆分窗口的方式打開多個文件
編輯模式下:?用處不大,我還是習慣使用退格和刪除鍵操作,太多也了不好記
X? 大X 刪除光標前的一個字符
x? 小x刪除光標后的一個字符
ex轉(zhuǎn)義方式?? ? 輸入命令以加車結(jié)尾,再執(zhí)行
命令行模式
:行號? ? ? 快速跳到某行可以配合 grep '關鍵字' -n? 查到的行號使用
gg 跳到首行
shift + g 跳到文件尾行
ngg? 跳到第n行
:$? 光標跳轉(zhuǎn)到行尾
:^? 光標跳到行首
:set nu
:set number? 顯示行號
:set nonu
:set nonumber? 取消顯示行號
:set list 顯示特殊字符
: set ff 查看文件格式?
:set ff=dos/unix 設置文件格式
:f? ? 在命令模式下,用于顯示當前的文件名、光標所在行的行號以及顯示比例;
i? 小i 在光標前插入,并進入編輯模式
I? 大i 在光標所在行首插入,并進入編輯模式
o? 小o在光標行后插入一行,并進入編輯模式
O 大O在光標行前插入一行,并進入編輯模式
a? 在光標后插入,進入編輯模式
A? 跳到行尾,進入編輯模式
u 撤消修改,相當于windows的ctrl + z
/關鍵字? 向后查找? n 下一個? ? shift+ n? 上一個
?關鍵字? 向前查找 n 下一個? shift+ n? 上一個
dd刪除光標所在行
ndd刪除光標行往后n個行,含光標所在行。 如5dd ,從光標行往后刪5行
yy復制當前行。yank的縮寫
nyy復制當前行在內(nèi)向后的n行
可視化復制? v? 移動光標高亮 y完成復制
p向后面粘貼
P大P 向前面粘貼
D刪除從光標,到行尾的字符
d0? 零,刪除從光標到行首字符
ctrl + u? 向文件頭翻半屏? ? ctrl + b? 向文件頭翻 一屏
ctrl + d 向文件尾翻半屏? ? ? ctrl + f? 向文件尾翻一屏