Vim編輯器學習
阿新 • • 發佈:2020-12-13
技術標籤: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