Vim/Vi常用操作(第二版)
周圍同事不是用vim就是Emacs,你要是用一ultraedit,你都不好意思跟人家打招呼;什么插件呀,語(yǔ)法高亮呀,拼寫檢查呀,能給它開的都給它開著,就是一個(gè)字兒:酷。
你說(shuō)這么牛B一東西,怎么著學(xué)會(huì)也得小半年吧。半年!入門都遠(yuǎn)著呢,能學(xué)會(huì)移動(dòng)光標(biāo)就不錯(cuò)了,你還別說(shuō)耗不起,就這還只是左右移動(dòng)!!!
Vim/Vi簡(jiǎn)介
所有的Linux/UNIX都會(huì)默認(rèn)安裝Vi,現(xiàn)在主流的Linux都會(huì)給默認(rèn)安裝vim。
Vim/Vi是一個(gè)功能強(qiáng)大的全屏幕文本編輯器,?是Linux/UNIX上最常用的文本編輯器,?它的作用是建立、編輯、顯示文本文件;Vi幾乎支持所有的語(yǔ)言。
Vim/Vi?沒(méi)有菜單,只有命令。?
官網(wǎng):www.vim.org
?
Vim/Vi工作模式
?
?
插入命令
命令 作用
a 在光標(biāo)后附加文本
A 在本行行尾附加文本
i 在光標(biāo)前插入
I 在本行行首插入文本
o 在光標(biāo)下面插入新的一行
O 在光標(biāo)上面插入新的一行
?
?
定位命令
命令 作用
h 左移一個(gè)字符
j 下移一行
k 上移一行
l 右移一個(gè)字符
$ 移動(dòng)到行尾
0???? 移動(dòng)到行首
?
H 移動(dòng)到屏幕上端
M 移動(dòng)到屏幕中央
L 移動(dòng)到屏幕下端
?
快速定位
命令 作用
:set?nu 顯示行號(hào)
:set?nonu 取消行號(hào)
?
gg 移動(dòng)到第一行
G 移動(dòng)到最后一行
nG 到第n行
:n 到第n行
?
刪除命令
x 刪除光標(biāo)所在字符
nx 刪除n個(gè)字符
dd? 刪除所在光標(biāo)所在行,ndd刪除n行?
dG 刪除從當(dāng)前行到文件末尾所有的行,包含當(dāng)前行
D 刪除光標(biāo)所在處到行尾的內(nèi)容
:n1,n2d 刪除n1~n2行
?
復(fù)制命令
yy,Y 復(fù)制當(dāng)前行
nyy,nY 復(fù)制n行
dd 剪切當(dāng)前行,ndd剪切當(dāng)前行及一下的n行
p 粘貼在當(dāng)前行下
P[大寫] 粘貼在當(dāng)前行上
?
替換或取消命令
r? 取代光標(biāo)所在處字符?
R? 從光標(biāo)所在處開始替換字符,直到Esc結(jié)束?
u? 取消上一步操作?,首先你沒(méi)有保存過(guò),文檔還是在內(nèi)存中,還沒(méi)有同步到硬盤。
?
替換或搜索命令
/string 向后搜索指定字符串,搜索時(shí)忽略大小寫?:set?ic?,取消:set?noic
n 從前往后翻
N 從后往前翻
?
:%s/old/new/g? 全文替換指定字符串,old為需要替換的關(guān)鍵詞。
:n1,n2s/old/new/g? 在一定范圍內(nèi)替換指定字符串
:%s/old/new/c? 全文替換指定字符串,但是會(huì)詢問(wèn)
?
保存與退出
ZZ :wq的快捷鍵
:w?new_filename? 另存為指定文件
:wq!? 強(qiáng)行保存修改并退出[root/文件所有者]
:q! 不保存退出
總結(jié)
以上是生活随笔為你收集整理的Vim/Vi常用操作(第二版)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 行为模型:客户行为智能分析模型
- 下一篇: 普通人的经验和技能交易平台