Vim/Vi常用操作(第二版),vimvi第二版
周圍同事不是用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!不儲存退出
linux下使用vim是不是與vi一樣操作呀?
vim是vi improved
嚴格來說他們是有差別的。不過linux上可能只裝有vim,所以不用細究。安裝vim通常也會建立一個名為vi的串連
初學linux,vim用得不是很上手,大家給些常用的操作方法,大概介紹下vim的好處,或者推薦另外好用的編輯器
vim 是從vi擴充過來的 它包含了vi的所有用法 而且又新增了很多自己的用法 比如會為注釋文字和參數顯示不同的顏色 而且還有的時候可以使用vim進行許多sp 或者塊的選定 等等等等還有很多,我建議你最好先學vi 原因很簡單 vi在所有的nuix和linux的版本下都支援 無需安裝
除了vi和vim外還有Emacs、KVIM、Arachnophilia、Bluefish、Komodo Edit、NEdit、Gedit、Kate、Quanta Plus這些編輯器,可以根據自己的喜好去選擇 。