您好,登錄后才能下訂單哦!
這篇文章主要講解了“Linux中VIM編輯的使用方法”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Linux中VIM編輯的使用方法”吧!
任務(wù)1:進(jìn)入當(dāng)前用戶的家目錄,查看當(dāng)前工作路徑,在當(dāng)前目錄中用vim創(chuàng)建me.txt文件,輸入3行文本,保存并退出vim編輯器。最后用cat查看me.txt文件內(nèi)容。
[root@sky ~]# cd ~
[root@sky ~]# pwd
[root@sky ~]# vim me.txt
點(diǎn)擊這里 | 點(diǎn)擊這里 |
按i鍵進(jìn)入輸入模式,然后輸入下面的內(nèi)容 welcome to vim hello vim goodbye 按鍵盤左上角的Esc鍵返回到vim的命令模式 輸入:wq保存并退出vim編輯器 |
查看文件內(nèi)容:
[root@sky ~]# cat me.txt
任務(wù)2:清空/tmp目錄中的所有文件,用vi在/tmp目錄中創(chuàng)建一個(gè)文件a.txt,輸入3行內(nèi)容,然后保存并退出,再用cat命令查看文件內(nèi)容。
[root@sky ~]# rm -rf /tmp/*
[root@sky ~]# vim /tmp/a.txt
按i鍵,進(jìn)入輸入模式
welcome to vim editer
thank you
goodbye
按鍵盤左上角的Esc鍵,退回到命令模式
輸入:wq保存退出。這是vi的末行模式(也稱尾行模式)。
[root@sky ~]# cat /tmp/a.txt
vim的高級(jí)用法
文件的打開
1.直接打開
cd /tmp
vim a.txt
2.啟動(dòng)后直接跳到行尾(+)
vim + a.txt
3.啟動(dòng)時(shí)按照模式匹配(+/pattern) 跳到包含關(guān)鍵字的行
vim +/to a.txt
4.vim模式分類? 如何切換?
命令模式:按Esc進(jìn)入此模式,用于執(zhí)行vim自帶的一些命令,例如i進(jìn)行插入模式,yy復(fù)制,p粘貼,dd刪除一行。
編輯模式:在vim的命令模式下用i、a、o進(jìn)入此模式,用于編輯文件的正文內(nèi)容。
尾行模式:在vim的命令模式下用:或/進(jìn)入此模式,用于執(zhí)行顯示行號(hào):set nu,保存:w,保存并退出:wq,不保存退出:q等尾行模式命令。
從編輯模式或尾行模式切換到命令模式都是用Esc鍵。
將passwd文件中的前9行內(nèi)容覆蓋寫入到/tmp/pa.txt文件中,然后用vim打開,執(zhí)行下面的命令快捷鍵操作。
head -9 /etc/passwd > /tmp/pa.txt
vim /tmp/pa.txt
5.命令模式快捷鍵光標(biāo)定位
----------------------------------了解-------------------------------
單詞
w/e 按單詞往光標(biāo)所在位置的右邊移動(dòng) w移到下一個(gè)單詞詞首 e是到單詞的詞尾
b: 跳至當(dāng)前單詞的左邊單詞的詞首
字符
h 光標(biāo)向左移動(dòng)←
j 光標(biāo)向下移動(dòng)↓k 光標(biāo)向上移動(dòng)↑l 光標(biāo)向右移動(dòng)→
翻屏(命令模式)
ctrl+f 前翻頁,f是front
b 后翻頁,b是back
dG 刪除光標(biāo)所在行到尾行(文件的最后一行)
dgg 刪除光標(biāo)所在行到首行(文件的第1行)
u 撤消操作
-----------------------------------------------------------------------------行首 行尾
G 光標(biāo)移動(dòng)到文本尾行
gg 光標(biāo)移動(dòng)到文本行首
0或^或home 光標(biāo)移動(dòng)到行首
$或end 光標(biāo)移動(dòng)到行尾
如何定位至指定行?
尾行模式 :5 光標(biāo)到第5行
命令模式(復(fù)制、粘貼、刪除)
dd 刪除(剪切)光標(biāo)所在行
ndd 刪除(剪切)光標(biāo)所在行及以下n行,例如3dd
yy 復(fù)制光標(biāo)所在行
nyy 復(fù)制光標(biāo)所在行及以下n行,例如3yy
p 粘貼光標(biāo)所在行下一行
r 替換光標(biāo)所在字符(一次替換)
R 替換模式,ESC退出替換模式(連續(xù)替換)
d$ 刪除光標(biāo)所在位置到行尾 包含光標(biāo) 等同于D
d^ 刪除光標(biāo)所在位置前的內(nèi)容到行首 不包含光標(biāo)
dw 刪除光標(biāo)所在位置的單詞
3dw 刪除從光標(biāo)開始的位置到后面三個(gè)單詞
delete 刪除字符(以字符為單位從左往右刪除) 等同于x
2x 刪除光標(biāo)所在后2個(gè)字符(包含)
2X 刪除光標(biāo)所在前2個(gè)字符
u 撤銷之前操作
ctrl+r 反撤銷
ZZ(命令模式) 保存,等同于:wq
查找(命令模式)
/關(guān)鍵字 例如/sbin,然后用n繼續(xù)查找下一個(gè),N繼續(xù)查找上一個(gè)
-------------------------------------------------------------------編輯模式(輸入模式)
a 光標(biāo)所在位置后插入
i 光標(biāo)所在位置前插入
o 光標(biāo)所在行下一行另開一行插入
A 光標(biāo)所在行行尾插入
I 光標(biāo)所在行行首插入
O 光標(biāo)所在行上一行插入
---------------------------------------------------------------
尾行模式(末行模式)
保存 退出(w/q/x)
:6 光標(biāo)定位到第6行
:q 正常退出
:q! 強(qiáng)制退出
:w 保存
:wq 保存并退出
:wq! 強(qiáng)制保存并退出
:x 保存并退出
:10,13d刪除10-13行
.,$d 表示從光標(biāo)所在位置刪除到結(jié)尾(包含光標(biāo)所在行)
.,+5d 表示刪除從當(dāng)前行開始算起的后面連續(xù)5行
g/#/d 刪除包含#的行 例如,刪除包含root的行:g/root/d
替換substitute:s/This/THIS/ 把光標(biāo)所在行的This替換為THIS,僅替換找到的第1個(gè)
:s/This/THIS/g 把光標(biāo)所在行所有This替換為THIS
:%s/This/THIS/g 把全文的This替換為THIS
:2s/This/THIS/g 把第2行的整行中包含This的替換為THIS
:2,3s/This/THIS/g 把第2-第3行的整行中包含This的替換為THIS
:%s/This/THIS/gi 把全文的This替換為THIS忽略大小寫
vim必須熟練的內(nèi)容:
1、 用vim創(chuàng)建文件,輸入內(nèi)容,并保存退出。
2、 yy復(fù)制、p粘貼、d刪除、u撤消、光標(biāo)定位(方向鍵、0、^、$、G、gg)
3、 /查找、s替換
4、 顯示行號(hào):set nu
調(diào)用外部命令
:!date 查看系統(tǒng)時(shí)間
:!ls /home 臨時(shí)執(zhí)行指定的命令
:r /etc/passd 把/etc/passwd的內(nèi)容讀入到當(dāng)前的文本
:w /opt/a.txt 把當(dāng)前文本的內(nèi)容另存到/opt/a.txt里面
:.,+3w >> /opt/a.txt 把從當(dāng)前行,當(dāng)前行的后3行追加到/opt/a.txt
:10,13w >> /opt/a.txt
分屏(ctrl+w)
sp/vsp
撤銷u
ctrl + r
set nu設(shè)置行號(hào)
set number設(shè)置行號(hào)
set list 顯示特殊字符
set nolist 取消顯示特殊字符
set ic(ignorecase 的縮寫) 忽略大小寫
set noic(noignorecase 的縮寫)
set all 顯示目前所有設(shè)定值內(nèi)容
set autoindent(ai) 自動(dòng)縮進(jìn)
set hlsearch設(shè)置查找高亮
set nohlsearch取消查找高亮
syntax on 設(shè)置語法高亮
syntax off 關(guān)閉語法高亮
可視模式
可視塊(ctrl+v)
使用光標(biāo)定位所需要插入注釋的列--->ctrl+v -----》 -----> I ---》# ---》esc
可視模式(v)
可視行 (V)
vim編輯器的多文檔編輯功能:
點(diǎn)擊這里 | 點(diǎn)擊這里 |
進(jìn)入/tmp目錄 以水平分割窗口編輯多個(gè)文件 | cd /tmp vi -o(小寫o) a.txt b.txt c.txt d.txt |
ctrl+w松手后用↑↓← →方向鍵在文件窗口中切換 | |
在a.txt中輸入ni hao這行文字,然后復(fù)制,并粘貼 | |
將光標(biāo)分別移到b.txt、c.txt、d.txt文件中,粘貼 | |
用:wq依次保存這些文件 | |
用nl查看文件內(nèi)容 |
vim編輯器的多文檔編輯功能:
點(diǎn)擊這里 | 點(diǎn)擊這里 |
進(jìn)入/tmp目錄 以垂直分割窗口編輯多個(gè)文件 | cd /tmp vi -O(大寫O) a.txt b.txt c.txt d.txt |
ctrl+w松手后用↑↓← →方向鍵在文件窗口中切換 | |
在a.txt中輸入hello這行文字,然后復(fù)制,并粘貼 | |
將光標(biāo)分別移到b.txt、c.txt、d.txt文件中,粘貼 | |
用:wq依次保存這些文件 | |
用nl查看文件內(nèi)容 |
點(diǎn)擊這里 |
執(zhí)行以下任務(wù) |
1、 將passwd文件中的前5行內(nèi)容覆蓋寫入到/tmp/pk.txt文件中。用nl命令查看文件內(nèi)容。 |
2、用vim打開/tmp/pk.txt文件,用:set nu顯示行號(hào),然后用yy復(fù)制第1行內(nèi)容,用G將光標(biāo)移到文件的最后一行,用p粘貼。用:3將光標(biāo)移到第3行,用dd刪除第3行內(nèi)容。 |
3、用:%s/sbin/SBIN/g將文檔中所有sbin替換成SBIN。用:g/root/d刪除文件中包含root關(guān)鍵字的內(nèi)容。 |
自定義
/etc/vimrc全局配置文件 對(duì)所有用戶生效
set nu
set ic
syntax on
set ai
set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936 設(shè)置Vim支持字符編碼,utf-8表示支持中文
~/.vimrc 局部配置文件針對(duì)當(dāng)前用戶有效
vim /home/redhat/.vimrc
亂碼問題
1.在Vim中可以直接查看文件編碼 :set fileencoding
2.如果你只是想查看其它編碼格式的文件或者想解決用Vim查看文件亂碼的問題,那么你可以在
~/.vimrc 文件中添加以下內(nèi)容:set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936
讓vim自動(dòng)識(shí)別文件編碼(可以自動(dòng)識(shí)別UTF-8或者GBK編碼的文件)
其實(shí)就是依照fileencodings提供的編碼列表嘗試,如果沒有找到合適的編碼,就用latin-1(ASCII)編碼打開。
文件編碼轉(zhuǎn)換方式
1.在Vim中直接進(jìn)行轉(zhuǎn)換文件編碼,比如將一個(gè)文件轉(zhuǎn)換成utf-8格式:set fileencoding=utf-8
2. iconv 轉(zhuǎn)換,iconv的命令格式如下:
iconv -f encoding -t encoding inputfile
iconv -f GBK -t UTF-8 abc -o /home/abc.txt 將GBK編碼的文件轉(zhuǎn)換為UTF-8
windows下默認(rèn)字符集為GBK linux默認(rèn)的字符集為UTF-8
感謝各位的閱讀,以上就是“Linux中VIM編輯的使用方法”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)Linux中VIM編輯的使用方法這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。