Vim編輯器:
所有的Linux/UNIX都會預設安裝Vi,現在主流的Linux都會給預設安裝vim。
Vim/Vi是一個功能強大的全螢幕文字編輯器,是Linux/UNIX上最常用的文字編輯器,
它的作用是建立、編輯、顯示文字檔。
Vim/Vi沒有菜單,只有命令。
官網:www.vim.org
Vim之所以酷是因為:你的手不需要離開鍵盤,就可以完成所有的操作!
Vi的工作模式:
提高Vi編輯效率的常用命令(使手不離開鍵盤):
1、插入命令:
命令作用
a在游標後附加文本
A在本行行尾附加文本
i在游標前插入
I在本行開始插入文本
o在游標下面插入新的一行
O在游標上面插入新的一行
2、定位命令:
命令作用
h左移一個字元
j下移一行
k上移一行
l右移一個字元
$移動到行尾
0移動到行首
H移動到螢幕上端
M移動到螢幕中央
L移動到螢幕下端
:setnu顯示行號
:setnonu取消行號
gg移動到第一行
G移動到最後一行
nG到第n行
:n到第n行
3、刪除命令:
命令作用
x刪除游標所在字元
nx刪除n個字元
dd刪除所在游標所在行,ndd刪除n行
dG刪除從當前行到檔案末尾所有的行,包含當前行
D刪除游標所在處到行尾的內容
:n1,n2d刪除n1~n2行
4、複製命令:
yy,Y複製當前行
nyy,nY複製n行
dd剪下當前行,ndd剪下當前行及一下的n行
p粘貼在當前行下
P粘貼在當前行上
5、替換或取消命令:
r取代游標所在處字元
R從游標所在處開始替換字元,按知道Esc結束
u取消上一步操作,首先你沒有儲存過,文檔還是在記憶體中,還沒有同步到硬碟。
6、替換或搜尋命令:
/string向後搜尋指定字串,搜尋時忽略大小寫:setic,取消:setnoic
n從前往後翻
N從後往前翻
:%s/old/new/g全文替換指定字串,old為需要替換的關鍵詞。
:n1,n2s/old/new/g在一定範圍內替換指定字串
:%s/old/new/g全文替換指定字串,並且會詢問
7、儲存退出:
ZZ:wq的快速鍵
:wnew_filename另存新檔指定檔案
:wq!儲存修改並退出(檔案所有者或者root可忽略檔案的唯讀屬性)
執行個體技巧:
1、匯入檔案
:r檔案名稱
:rissue
2、執行命令,不用退出vi
:!命令
:!ls -l /home/xiaofang
拓展:把命令執行的結果,匯入到檔案中!
:r!date
3、定義快速鍵
:map快速鍵 觸發指令
e.g. :map^P I#<ESC> //^P是用ctrl+p打出來的!!!
:map^O 0x<ESC>
附:命令執行:ctrl+p,ctrl+o
命令取消:unmap^P
4、連續行注釋
:n1,n2/^/#/g //在行首加#號
附: :n1,n2/#//g //連續行去掉#號
:n1,n2/^#//g //連續行去掉只是行首的#號
:%s/^/\/\//g //行首添加//符號
:%s/\/\///g //將行首的//去掉
5、替換命令
:abmymail280441589@qq.com
//每次輸入mymail之後都會被後面內容替換
unabmymail //取消mymail的定義
附:編輯Vi設定檔
Vi的設定檔儲存在每個使用者的~宿主目錄下,叫.vimrc ~/.vimrc
【使用者的宿主目錄存放位置可以任意指定,預設的話,是存在home目錄下】