Linux中VIM編輯的使用方法

這篇文章主要講解了“Linux中VIM編輯的使用方法”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Linux中VIM編輯的使用方法”吧!

創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括樂昌網(wǎng)站建設(shè)、樂昌網(wǎng)站制作、樂昌網(wǎng)頁制作以及樂昌網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,樂昌網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到樂昌省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

親密接觸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)建一個文件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的高級用法
文件的打開

1.直接打開
cd /tmp
vim a.txt

2.啟動后直接跳到行尾(+)
vim + a.txt
3.啟動時按照模式匹配(+/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í)行顯示行號: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)所在位置的右邊移動 w移到下一個單詞詞首 e是到單詞的詞尾
b: 跳至當(dāng)前單詞的左邊單詞的詞首

字符
h 光標(biāo)向左移動←
j 光標(biāo)向下移動↓k 光標(biāo)向上移動↑l 光標(biāo)向右移動→

翻屏(命令模式)
ctrl+f 前翻頁,f是front
b 后翻頁,b是back

dG 刪除光標(biāo)所在行到尾行(文件的最后一行)
dgg 刪除光標(biāo)所在行到首行(文件的第1行)
u 撤消操作
-----------------------------------------------------------------------------行首 行尾
G 光標(biāo)移動到文本尾行
gg 光標(biāo)移動到文本行首
0或^或home 光標(biāo)移動到行首
$或end 光標(biāo)移動到行尾
如何定位至指定行?
尾行模式 :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)開始的位置到后面三個單詞
delete 刪除字符(以字符為單位從左往右刪除) 等同于x
2x 刪除光標(biāo)所在后2個字符(包含)
2X 刪除光標(biāo)所在前2個字符
u 撤銷之前操作
ctrl+r 反撤銷
ZZ(命令模式) 保存,等同于:wq


查找(命令模式)
/關(guān)鍵字 例如/sbin,然后用n繼續(xù)查找下一個,N繼續(xù)查找上一個


-------------------------------------------------------------------編輯模式(輸入模式) 
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個
: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、 顯示行號:set nu

調(diào)用外部命令 
:!date 查看系統(tǒng)時間

:!ls /home 臨時執(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è)置行號
set number設(shè)置行號
set list 顯示特殊字符
set nolist 取消顯示特殊字符
set ic(ignorecase 的縮寫) 忽略大小寫
set noic(noignorecase 的縮寫)
set all 顯示目前所有設(shè)定值內(nèi)容
set autoindent(ai) 自動縮進(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目錄 以水平分割窗口編輯多個文件

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目錄 以垂直分割窗口編輯多個文件

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顯示行號,然后用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全局配置文件 對所有用戶生效
set nu
set ic
syntax on
set ai

set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936 設(shè)置Vim支持字符編碼,utf-8表示支持中文
~/.vimrc 局部配置文件針對當(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自動識別文件編碼(可以自動識別UTF-8或者GBK編碼的文件)
其實(shí)就是依照fileencodings提供的編碼列表嘗試,如果沒有找到合適的編碼,就用latin-1(ASCII)編碼打開。
文件編碼轉(zhuǎn)換方式
1.在Vim中直接進(jìn)行轉(zhuǎn)換文件編碼,比如將一個文件轉(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í)后,相信大家對Linux中VIM編輯的使用方法這一問題有了更深刻的體會,具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!

本文名稱:Linux中VIM編輯的使用方法
URL鏈接:http://bm7419.com/article8/igiiop.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣、靜態(tài)網(wǎng)站、搜索引擎優(yōu)化、外貿(mào)網(wǎng)站建設(shè)、品牌網(wǎng)站建設(shè)、定制開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名