《LINUX入門:Vim編輯器使用教程》要點:
本文介紹了LINUX入門:Vim編輯器使用教程,希望對您有用。如果有疑問,可以聯(lián)系我們。
Vim是一個類似Vi的著名的功能強大、高度可定制的文本編輯器,在Vi的基礎(chǔ)上改進和增加了許多的功能,Vim是自由軟件,今天我們就來講講Vim的使用辦法.
本文是基于CentOS7上的vim編纂器演示的,默認(rèn)CentOS7沒有安裝Vim,可以使用yum -y install vim安裝Vim.
命令模式:控制屏幕的光標(biāo)移動,進行文本的刪除、復(fù)制等筆墨編輯工作,當(dāng)使用vim打開某個文件的時候,默認(rèn)模式就 ? ? ? ? ? ? ? ? ? ? 是命令模式
插入模式:只有在插入模式下,才可以輸入筆墨
末行模式:保留文件或退出vim,同時也可以設(shè)置編輯環(huán)境和一些編譯工作,如列出行號、尋找字符串等.
可視化模式:可以使用鼠標(biāo)框選文字,比擬人性化
? 分外要提到的是,在命令模式到插入模式,可以有多種方式:
i:insert,在光標(biāo)地點處輸入
a:append,在光標(biāo)地點處后方輸入
o:在光標(biāo)地點行處的下方打開一個新行
I:在光標(biāo)地點行的行首輸入
A:在光標(biāo)地點行的行尾輸入
O:在光年地點行的上面打開一個新行
?在命令模式下:
ZZ:保留并退出
?在末行模式下:
q:退出 q!:強制退出,不保留此前的編輯操作 wq:保留并退出 x:保留并退出 w:保留,也可以保留到某個文件 w /PATH/TO/SOMEFILE
舉例:我們復(fù)制一個文件cp /etc/rc.d/init.d/functions ?/tmp/functions.txt,然后操作/tmp/functions.txt這個文件,在第第二行中插入"# hello linux",保留退出.
?
Vim入門根基知識集錦?
Vim入門根基教程
把Vim打造成優(yōu)秀的C++ IDE?
Ubuntu 14.04進級Vim7.4到8.0?
Vim編纂器簡單使用入門教程?
Vim安裝youcompleteme自動補全插件?
Linux Vim編纂器使用簡單講解?
Vim文本編纂器?
Vim安裝與設(shè)置裝備擺設(shè)進階版
Ubuntu 16.04 Vim YouCompleteMe自動補全的安裝設(shè)置裝備擺設(shè)與使用?
在敕令模式下操作
字符間跳轉(zhuǎn)
?
h:向左一個字符
l:向右一個字符
k:向上一個字符
j:向下一個字符
當(dāng)然也可所以鍵盤的上下左右箭頭
?單詞間跳轉(zhuǎn)
w:下一個單詞的詞首 e:當(dāng)前或后一個單詞的詞尾 b:當(dāng)前或者前一個單詞的詞首 可以聯(lián)合數(shù)字加COMMAND,例如" 2 w ":當(dāng)前單詞后的第二個單詞的詞首
行首行尾跳轉(zhuǎn)
^:跳轉(zhuǎn)至行首的第一個非空缺字符 0:跳轉(zhuǎn)至行首 $:跳轉(zhuǎn)至行尾
?行間跳轉(zhuǎn)
#G:跳轉(zhuǎn)至由#指定的行
1G,gg:第一行
G:末了一行
句間跳轉(zhuǎn)和端間跳轉(zhuǎn)(不常用)
):下一句
(:上一句
}:下一段
{:上一段
翻屏
Ctrl+f:向文件尾部翻一屏 ctrl+b:向文件首部翻一屏 ctrl+d:向文件尾部翻半屏 ctrl+u:向文件首部翻半屏 Enter:按行向后翻
?字符編纂
x:刪除當(dāng)前字符
#x:刪除光標(biāo)處起始的#個字符
xp:交換光標(biāo)處的字符及其后面字符的地位
?替換命令(replace)
r:替換光標(biāo)地點處的字符
r+替換字符
?刪除命令
d:刪除命令,不能單獨使用 d$:刪除當(dāng)前字符到所在行的行尾 d^:刪除當(dāng)前字符到所在行的行首(不刪除光標(biāo)所在字符) dw:刪除光標(biāo)所在的單詞位置至下一個單詞的詞首 de:刪除光標(biāo)所在單詞的位置至下一個單詞的詞尾 db:刪除光標(biāo)所在單詞的位置至單詞的首部 dd:刪除光標(biāo)所在的行
?粘貼命令
p:緩沖區(qū)中的內(nèi)容如果是整行,則粘貼在當(dāng)前所在行的下方,不然,則粘貼至當(dāng)前光標(biāo)所在處的后方
P:緩沖區(qū)中的內(nèi)容如果是整行,則粘貼在當(dāng)前所在行的上方,不然,則粘貼至當(dāng)前光標(biāo)所在處的前鋒
復(fù)制命令
y:復(fù)制,不能單獨使用 y$:復(fù)制光標(biāo)位置到行尾 y^:復(fù)制光標(biāo)位置至行首,不包括光標(biāo)所在的字符 ye,yw:復(fù)制光標(biāo)所在單詞的位置至詞尾 yb:復(fù)制光標(biāo)所在單詞的位置至詞首 yy:復(fù)制一整行
?改變命令
?和d的作用是一樣的,刪除文件,分歧之處在于,使用c之后,會直接進入插入模式
c$:刪除光標(biāo)所在位置至行尾并進入插入模式 c^:刪除光標(biāo)所在位置至行首并進入插入模式 ce,cw:刪除光標(biāo)所在單詞的位置至單詞尾部 cb:刪除光標(biāo)所在單詞的位置至單詞首部
?其他編纂操作
?在敕令模式下使用v和V進入可視化模式
v:按字符選定
V:按行選定
?選定之后,可以聯(lián)合d(刪除),c(刪除并進入插入模式),y(復(fù)制)來操作
地址定界
n:特定的第n行,列入:5,即第5行 . :當(dāng)前行 $:最后一行 n1,n2:指定行范圍,左側(cè)為起始行,右側(cè)為結(jié)束行 n1,+n2:指定行范圍,左側(cè)為起始行,右側(cè)為偏移量 %:全文 /pattern/:從光標(biāo)所在處起始向文件尾部第一次被模式匹配到的行 /pat1/,/pat2/:從光標(biāo)所在處起始,第一由pat1匹配到的行開始,至第一次由pat2匹配到的所有行
可以結(jié)合d,y,c使用,也可以使用w將范圍內(nèi)的文本保留至指定的文件,使用r ?/PATH/FROM/SOMEFILE 將指定文件中的文本讀取并插入至指定的位置.
查找
/PATTERN:從當(dāng)前光標(biāo)地點處向文件尾部查找能夠被模式匹配的所有字符串 ?PATTERN:從當(dāng)前光標(biāo)地點處向文件首部查找能夠被模式匹配的所有字符串 n:查看下一個 N:查看上一個
查找并替換
s:末行模式的敕令
格式:s/要查找的內(nèi)容/替換的內(nèi)容/修飾符 要查找的內(nèi)容:可使用正則表達(dá)式 替換的內(nèi)容:不能使用正則表達(dá)式,但是可以引用 如果"要查找的內(nèi)容"部分在模式中使用了分組符號,在"替換的內(nèi)容"中可以使用后向引用 直接引用查找模式匹配到的全部文本,要是用&符號 修飾符: i:忽略大小寫 g:全局替換,意味著一行中如果匹配到多次,則均替換
有的時候我們需要匹配"\",我們就可以把分隔符替換為其他的字符,好比s@@@或者s###.
vim可以同時打開多個文件
vim FILE1 FILE2..
在文件間切換:
:next 下一個文件 :prev 上一個文件 :first 第一個文件 :last 末了一個文件
退出所有文件:
:wqall 保留退出所有文件 :wall 保留所有文件 :qall 退出所有文件
多窗口查看
在使用vim打開多個文件時使用選項:
-o:程度分隔窗口
-O:垂直分隔窗口
使用ctrl+w切換窗口
在末行模式下的設(shè)定,僅對當(dāng)前vim有效,永久修改必需修改配置文件:
全局:/etc/vimrc
用戶個人:~/.vimrv 沒有可以創(chuàng)立
在末行模式下的操作:
1、行號 顯示:set number, 簡寫為set nu 取消顯示:set nomber, set nonu 2、括號匹配高亮 匹配:set showmatch, set sm 取消:set nosm 3、自動縮進 啟用:set ai 禁用:set noai 4、高亮搜索 啟用:set hlsearch 禁用:set nohlsearch 5、語法高亮 啟用:syntax on 禁用:syntax off 6、忽略字符大小寫 啟用:set ic 禁用:set noic?
舉例:在vim中,tab鍵為8個空格的位置且8個空格是一個整體,如果是左右鍵移動會看到只能移動一次便是8個空格,那么如何將其修改為4個空格呢?
可以在/etc/vimrc參加以下2行:
set ts=4 #設(shè)置寬度為4個空格 set expandtab #將tab轉(zhuǎn)換為了space
在末行模式下可以獲取VIM的贊助
:help
:help subject
如果年夜家想練習(xí)vim的操作,輸入vimtutor即可獲取VIM教程
[root@localhost ~]# vimtutor
本文永遠(yuǎn)更新鏈接地址:
《LINUX入門:Vim編輯器使用教程》是否對您有啟發(fā),歡迎查看更多與《LINUX入門:Vim編輯器使用教程》相關(guān)教程,學(xué)精學(xué)透。維易PHP學(xué)院為您提供精彩教程。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/9324.html