Linux vi / vim 安裝及常用指令說明


vi / vim 常用指令

如何在 console 畫面下使用 vim 快速操作及編輯檔案

如何安裝 vim-enhanced

[root@localhost]# yum install vim-enhanced -y
[root@localhost]# mv /bin/vi /bin/vi.bak
[root@localhost]# ln -s /usr/bin/vim /bin/vi
[root@localhost]# echo "set nu" >> /etc/vimrc //顯示行數

vim 常用指令說明

[root@localhost]# vi /tmp/vim-sample.txt

# vim 存檔
:w 			#儲存
:q 			#離開
:wq 			#儲存後離開
:q! 			#強制離開(不存檔)
:w filename 		#設定儲存的檔名

# vim 搜尋
:/ 			#的搜尋
:n 			#下一筆搜尋
:N 			#上一筆搜尋

# vim 游標操作
gg			#畫面第一行
G 			#畫面最後一行
w 			#下一個單字頭
b 			#上一個單字頭
Ctrl + f 		#畫面下一頁
Ctrl + b 		#畫面上一頁
0			#行頭
$			#行尾
^			#行頭(不包含空格)

# vim 常用編輯
yy			#複製一行
p 			#貼上一行
dd			#刪除一行

# vim 顯示設定
:set nu 		#顯示行數
:set autoindent 	#是否自動縮排
:set tabstop=8 		#設定按一次tab跳8個空格
:set paste 		#使得貼上文字時,不會出現整個排版錯誤
:set hlsearch 		#設定用明顯顏色標示要找的keyword
:set ruler 		#設定右下角有狀態列
:set backspace=2 	#而無法刪除原本就已經存在的文字了!
:syntax on 		#依副檔名來決定特殊符號的顏色
:set showmode 		#是否要顯示--INSERT-- 之類的字眼在左下角的狀態列
:set ignorecase 	#字串搜尋不區分大小寫

如格取代文件中指定的keyowrd

[root@localhost]# vi /tmp/vim-sample.txt

# vim 取代文字
:[range]s/keyword/replace/[c,e,g,i]
 range		指的是範圍 100,200 第100行到第200行 ":100,200s/keyword/replace/g"
 %		是目前編輯的文章 ":%s/keyword/replace/g"
 keyword	就是要被替換掉的字串,也可以用 regexp 正規式來處理 ":%s/keyword/replace/g"
 replace	replace 取代 keyword 內容 ":%s/keyword/replace/g"
 c 		confirm	每次替換前會詢問 ":%s/keyword/replace/cegi"
 e 		不顯示 error ":%s/keyword/replace/cegi"
 g 		globe 整行取代 ":%s/keyword/replace/cegi"
 i 		ignore 不分大小寫 ":%s/keyword/replace/cegi"

, , ,