原创-linux下编译器vi、vim的使用技巧
玩了三年linux,把最最常用的vim編譯器的一些使用技巧整理了下分享給大家。
linux下的文本編輯器vi=VIsual:
vim(vi improved)
vi 模式化編譯器分為三個模式:
? ? ?輸入模式
? ? ?命令模式(編輯模式)
? ? ?末行模式:在命令模式下輸入冒號進入
? ??
vi FILE ? ? 打開文件
vi +n FILE ?打開文件并且顯示在n行
a:在光標(biāo)的后面輸入
A:在行尾輸入
i:在光標(biāo)處輸入
I:在行首輸入
o:另起新行輸入
O:在上方新行輸入
末尾模式
:q ? ? 退出 ? ? ? ? ?
:q! ? ? 強制退出
:wq ? ? ?保存退出
光標(biāo)按字符移動
h(向左)j(向下)k(向上)l(向右)
光標(biāo)按單詞移動
w ? ? 快速跳到后一個單詞的詞首
e ? ? 快速跳到一個單詞的詞尾,向后
b ? ? 快速跳到一個單詞的詞首,向前
^ ? ? 跳到行首非空白的地方
0 ? ? 跳到行首
$ ? ? 跳到行尾
nG ? ? 跳到n行
G ? ? 跳到文件尾部
:n ? ? 跳到n行
實現(xiàn)翻屏
Ctrl+f ?向前翻屏
Ctrl+b 向后翻屏
Ctrl+d 向下翻半屏
Ctrl+u 向上翻半屏
編輯操作
x ? ? 刪除光標(biāo)所在字符
nx ? ? 刪除光標(biāo)起n個字符 ? ??
dd ? ? 刪除光標(biāo)所在行
ndd ? ? 刪除光標(biāo)起N個行
dw ? ? 刪除光標(biāo)所在單詞
d^ ? ? 刪除光標(biāo)處至行首
dG ? ? 刪除光標(biāo)行以后的內(nèi)容
末行模式刪除
:ADDR1,ADDR2d ?如:
:1,8d ?刪除1到8行
:8d 三處第8行
:. ? ? 當(dāng)前行
:$ ? ? 最后行
:.,$-1d 刪除當(dāng)前行到倒數(shù)第二行
改寫操作
cc:刪除光標(biāo)所在行并轉(zhuǎn)換至輸入模式
ncc:刪除光標(biāo)所在行起n個行并轉(zhuǎn)換至輸入模式
類似的比如c$,c0,cw,ncw,ce,nce
復(fù)制
yy ? ? 復(fù)制當(dāng)前行
nyy ? 復(fù)制當(dāng)前起n行??
y$ ? ? 復(fù)制光標(biāo)到文件末尾
y0 ? ? 復(fù)制個光標(biāo)到行首
粘貼
p:復(fù)制當(dāng)前行的下方
P:復(fù)制當(dāng)前行的上方
撤銷的操作(尚未保存的文件)
u ? ? 撤銷最近一次操作,最多連續(xù)撤銷50步
U ? ? 撤銷文件緩存區(qū)內(nèi)的操作
撤銷上一次的撤銷
Ctrl+r
重復(fù)上一次的操作
.
可視化模式
進入可視化模式
V ? ? 按行選擇
v ? ? 按字符的形式選擇
打開多個文件
vi FILE1 FILE2 FILE3 ....
默認光標(biāo)打開第一個?
:next ? ? 下一個文件
:previ ? ? 前一個文件
:first ? ? ?第一個文件
:last ? ? 最后一個文件
分屏顯示
vim -o FILE1 FILE2 ?上下分屏
? ? ?Ctrk +w 2次
vim -O FILE1 FILE2 ?左右分屏
? ? ?Ctrk +w 2次
同一個文件
Ctrl+W,s ? ? 水平拆分
Ctrl+W,v ? ? 豎直拆分
設(shè)置vim的工作特征
:set nu ? ? 顯示行數(shù)
:set nonu ? ? 取消顯示行數(shù)
:set al ? ? 自動縮進
:set noal ? ? 取消自動縮進
語法高亮
:syntax on ? ? 打開語法高亮
:syntax off ? ? 取消語法高亮
vim有兩個配置文件
/etc/vimrc? ? ?全局配置
/家目錄/.vimrc ? ? 用戶配置
搜索字符
/ 從光標(biāo)處到尾部搜索
? 從光標(biāo)處到首部搜索
查找并替換
:s
:ADDR1,ADDR2s/PATTERN/STRING/g
:%#PATTERN/STRING/i ??
? ? ?i ? ? 忽略大小寫
? ? ?g ? ? global全局,對整行進行替換
? ? ?% ? ? 全文搜索,全文替換
? ? ?分隔符除了/,還可以使用$#等符號
轉(zhuǎn)載于:https://blog.51cto.com/sxhui003/1426343
總結(jié)
以上是生活随笔為你收集整理的原创-linux下编译器vi、vim的使用技巧的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Asp.net MVC使用Filter解
- 下一篇: 学习Windows2008——常用工具及