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、替換命令
//每次輸入mymail之後都會被後面內容替換
unabmymail //取消mymail的定義
附:編輯Vi配置文件
Vi的配置文件保存在每個用戶的~宿主目錄下,叫.vimrc ~/.vimrc
【用戶的宿主目錄存放位置可以任意指定,缺省的話,是存在home目錄下】