1. 程式人生 > 其它 >Vim編輯器學習

Vim編輯器學習

技術標籤:Linux筆記

目錄

(一)vim操作

 vim是linux中的編輯器(一直以為是命令),它的作用是建立、編輯和顯示檔案。沒有選單,全靠命令操作。vim是vi的升級版,功能更加強大。
vi/vim filename 就進入了命令模式。

1.1命令模式

 進入了命令模式之後,輸入的東西都會被系統當作命令。常見的命令如下:

1.1.1定位命令

gg  到第一行

G	到最後一行

nG	到第n行

$	到行末

0(
數字0) 到行首

1.1.2刪除命令

x   刪除游標所在字元
nx  刪除游標後n個字元
dd  刪除游標所在行
ndd 刪除游標所在行 n行(n=1就是本行)
dG  刪除游標所在行到檔案末尾
D   刪除游標所在處到行尾
        
:n1,n2 d 刪除指定範圍的行

1.1.3複製和剪下命令

 yy      複製當前行
 nyy     複製n行
 dd      剪下
 nyy     剪下n行
 p|P     貼上在當前游標下或上一行

1.1.4替換查詢

R	進入替換模式, 輸入替換的字元, 按esc退出
u	取消上一步操作

:set ic 	忽略大小寫
/string		查詢string, 按

:%s/old/new/g(
c確認詢問) 替換全文 :%s/2/3/g 將所有2替換為3 :40,44s/old/new/g 替換指定行(40~44行) :1,20s/8/9/g 將1~20行所有8替換為9

1.1.5儲存和退出

:w          儲存修改
:w newfile  另存為

:wq         儲存並退出
ZZ          儲存並退出         

:q!         不儲存退出

1.2插入模式

 在命令模式下,輸入i, a, o 進入插入模式, 按esc鍵回到命令模式。

a  游標所在字元後插入
A  游標所在行尾插入
 
i  游標所在字元前插入
I  游標所在行首插入

o  游標下插入新行
O  游標上插入新行

1.3編輯模式

 在命令模式中,輸入:進入編輯模式,輸入編輯命令,按回車鍵回到命令模式。

:set nu 設定行號
:set nonu 取消行號
.......


(二)vim其他操作技巧

:r 檔案
1.將一個檔案的內容,匯入到當前開啟的檔案,游標所在的位置。

:!命令
2.在不退出vi命令的前提下,去執行某個shell命令

:!ls -la
在vim中,檢視當前目錄下的檔案
:r !date
3.將一個shell命令執行的結果匯入到當前檔案中,比如當前時間寫到檔案中
:inoremap jj <Esc> 
i 		代表插入模式下生效
nore 	代表不迴圈
map		對映

4.定製快捷鍵,將esc鍵換成兩次j
:n1,n2s/^/#/g   	1,2行開頭加上註釋#
:n1,n2s/^#//g   	1,2行去掉註釋#
:n2,n2s/^/\/\//g 	1,2行加//註釋

 在每個使用者的,.vimrc 檔案中加入編輯模式的命令,使命令永久生效(在vim中輸入的編輯模式命令,只針對當次)。
 比如當前root使用者來說,每次開啟vim會自動顯示行號,該如何做。

#找到檔案所在
find / -name .vimrc
/root/.vimrc

#編輯.vimrc
vim /root/.vimrc

#新增編輯模式命令,比如
set nu