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