標籤:linux vi vim 常用命令 操作
周圍同事不是用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常用操作(第二版)