Linux中VIM編輯的使用方法-創(chuàng)新互聯(lián)

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

目前創(chuàng)新互聯(lián)已為近千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁空間、網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計、畢節(jié)網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

親密接觸vim


任務(wù)1:進入當前用戶的家目錄,查看當前工作路徑,在當前目錄中用vim創(chuàng)建me.txt文件,輸入3行文本,保存并退出vim編輯器。最后用cat查看me.txt文件內(nèi)容。
[root@sky ~]# cd ~
[root@sky ~]# pwd
[root@sky ~]# vim me.txt
Linux中VIM編輯的使用方法

點擊這里

點擊這里

按i鍵進入輸入模式,然后輸入下面的內(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鍵,進入輸入模式
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進入此模式,用于執(zhí)行vim自帶的一些命令,例如i進行插入模式,yy復(fù)制,p粘貼,dd刪除一行。
編輯模式:在vim的命令模式下用i、a、o進入此模式,用于編輯文件的正文內(nèi)容。
尾行模式:在vim的命令模式下用:或/進入此模式,用于執(zhí)行顯示行號:set nu,保存:w,保存并退出:wq,不保存退出:q等尾行模式命令。

從編輯模式或尾行模式切換到命令模式都是用Esc鍵。
Linux中VIM編輯的使用方法


將passwd文件中的前9行內(nèi)容覆蓋寫入到/tmp/pa.txt文件中,然后用vim打開,執(zhí)行下面的命令快捷鍵操作。
head -9 /etc/passwd > /tmp/pa.txt
vim /tmp/pa.txt
Linux中VIM編輯的使用方法

5.命令模式快捷鍵光標定位
----------------------------------了解-------------------------------
單詞
w/e 按單詞往光標所在位置的右邊移動 w移到下一個單詞詞首 e是到單詞的詞尾
b: 跳至當前單詞的左邊單詞的詞首

字符
h 光標向左移動←
j 光標向下移動↓k 光標向上移動↑l 光標向右移動→

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

dG 刪除光標所在行到尾行(文件的最后一行)
dgg 刪除光標所在行到首行(文件的第1行)
u 撤消操作
-----------------------------------------------------------------------------行首 行尾
G 光標移動到文本尾行
gg 光標移動到文本行首
0或^或home 光標移動到行首
$或end 光標移動到行尾
如何定位至指定行?
尾行模式 :5 光標到第5行
命令模式(復(fù)制、粘貼、刪除)
dd 刪除(剪切)光標所在行
ndd 刪除(剪切)光標所在行及以下n行,例如3dd
yy 復(fù)制光標所在行
nyy 復(fù)制光標所在行及以下n行,例如3yy
p 粘貼光標所在行下一行
r 替換光標所在字符(一次替換)
R 替換模式,ESC退出替換模式(連續(xù)替換)
d$ 刪除光標所在位置到行尾 包含光標 等同于D

d^ 刪除光標所在位置前的內(nèi)容到行首 不包含光標
dw 刪除光標所在位置的單詞

3dw 刪除從光標開始的位置到后面三個單詞
delete 刪除字符(以字符為單位從左往右刪除) 等同于x
2x 刪除光標所在后2個字符(包含)
2X 刪除光標所在前2個字符
u 撤銷之前操作
ctrl+r 反撤銷
ZZ(命令模式) 保存,等同于:wq


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


-------------------------------------------------------------------編輯模式(輸入模式) 
a 光標所在位置后插入
i 光標所在位置前插入
o 光標所在行下一行另開一行插入

A 光標所在行行尾插入
I 光標所在行行首插入
O 光標所在行上一行插入
---------------------------------------------------------------
尾行模式(末行模式)

保存 退出(w/q/x)
:6 光標定位到第6行
:q 正常退出
:q! 強制退出
:w 保存
:wq 保存并退出
:wq! 強制保存并退出
:x 保存并退出
:10,13d刪除10-13行
.,$d 表示從光標所在位置刪除到結(jié)尾(包含光標所在行)
.,+5d 表示刪除從當前行開始算起的后面連續(xù)5行
g/#/d 刪除包含#的行 例如,刪除包含root的行:g/root/d


替換substitute:s/This/THIS/ 把光標所在行的This替換為THIS,僅替換找到的第1個
:s/This/THIS/g 把光標所在行所有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撤消、光標定位(方向鍵、0、^、$、G、gg)
3、 /查找、s替換
4、 顯示行號:set nu

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

:!ls /home 臨時執(zhí)行指定的命令
:r /etc/passd 把/etc/passwd的內(nèi)容讀入到當前的文本
:w /opt/a.txt 把當前文本的內(nèi)容另存到/opt/a.txt里面
:.,+3w >> /opt/a.txt 把從當前行,當前行的后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) 自動縮進
set hlsearch設(shè)置查找高亮
set nohlsearch取消查找高亮
syntax on 設(shè)置語法高亮
syntax off 關(guān)閉語法高亮
可視模式
可視塊(ctrl+v)
使用光標定位所需要插入注釋的列--->ctrl+v -----》 -----> I ---》# ---》esc
可視模式(v)
可視行 (V)

vim編輯器的多文檔編輯功能:

點擊這里

點擊這里

進入/tmp目錄 以水平分割窗口編輯多個文件

cd /tmp vi -o(小寫o) a.txt b.txt c.txt d.txt


ctrl+w松手后用↑↓← →方向鍵在文件窗口中切換


在a.txt中輸入ni hao這行文字,然后復(fù)制,并粘貼


將光標分別移到b.txt、c.txt、d.txt文件中,粘貼


用:wq依次保存這些文件


用nl查看文件內(nèi)容


vim編輯器的多文檔編輯功能:

點擊這里

點擊這里

進入/tmp目錄 以垂直分割窗口編輯多個文件

cd /tmp vi -O(大寫O) a.txt b.txt c.txt d.txt


ctrl+w松手后用↑↓← →方向鍵在文件窗口中切換


在a.txt中輸入hello這行文字,然后復(fù)制,并粘貼


將光標分別移到b.txt、c.txt、d.txt文件中,粘貼


用:wq依次保存這些文件


用nl查看文件內(nèi)容

點擊這里

執(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將光標移到文件的最后一行,用p粘貼。用:3將光標移到第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 局部配置文件針對當前用戶有效
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編碼的文件)
其實就是依照fileencodings提供的編碼列表嘗試,如果沒有找到合適的編碼,就用latin-1(ASCII)編碼打開。
文件編碼轉(zhuǎn)換方式
1.在Vim中直接進行轉(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下默認字符集為GBK linux默認的字符集為UTF-8

感謝各位的閱讀,以上就是“Linux中VIM編輯的使用方法”的內(nèi)容了,經(jīng)過本文的學(xué)習后,相信大家對Linux中VIM編輯的使用方法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

網(wǎng)站欄目:Linux中VIM編輯的使用方法-創(chuàng)新互聯(lián)
路徑分享:http://muchs.cn/article46/ddsceg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊、網(wǎng)站內(nèi)鏈營銷型網(wǎng)站建設(shè)、網(wǎng)站策劃、商城網(wǎng)站、云服務(wù)器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quá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)化排名