一 VIM打開文件操作
:sp file1 分屏打開文件
:vsp file1 水平分屏打開文件
:e file1 在當(dāng)前窗口中打開文件
使用ctrl + w + 方向鍵進(jìn)行切換
打開ftp服務(wù)器上的文件:
:e ftp://192.168.10.76/abc.txt
保存(如果不存在則創(chuàng)建):
:w ftp://192.168.10.76/abc.txt
讀?。?
:r ftp://192.168.10.76/abc.txt
以上操作第一次打開時(shí)需要輸入用戶名和密碼,以后就不用了,vim 會記住的。(注意:vim 本身并不攜帶 ftp 客戶端,vim 只是調(diào)用操作系統(tǒng)提供的 ftp 客戶端并捕獲它的輸出)。
二 vim中進(jìn)行復(fù)制操作基本命令:
:v 進(jìn)入可視模式,hjkl選中塊。y:復(fù)制 d:刪除/剪切 p:粘貼
yy復(fù)制游標(biāo)所在行整行。或大寫一個(gè)Y。
nyy或yny復(fù)制n行。
y^復(fù)制至行首,或y0。不含游標(biāo)所在處字元。
y$復(fù)制至行尾。含游標(biāo)所在處字元。
yw復(fù)制一個(gè)word。
y2w復(fù)制兩個(gè)字(單詞)。
yG復(fù)制至檔尾。
y1G復(fù)制至檔首。
小寫p代表貼至游標(biāo)后(下)。
P大寫P代表貼至游標(biāo)前(上)。
復(fù)制第a行到第b行并粘貼到第c行之后的命令 :a,b co c
剪切第a行到第b行并粘貼到第c行之后的命令 :a,b m c
以下是vim的粘貼板的基礎(chǔ)知識
1. vim有12個(gè)粘貼板,分別是0、1、2、...、9、a、“、+(注:有些系統(tǒng)沒有“+”號寄存器,用:reg命令可以查看,包括各個(gè)粘貼板里的內(nèi)容,)。在vim中簡單用y只是復(fù)制到“(雙引號)粘貼板里,同樣用p粘貼的也是這個(gè)粘貼板里的內(nèi)容;
2. 要將vim的內(nèi)容復(fù)制到某個(gè)粘貼板,需要退出編輯模式,進(jìn)入正常模式后,選擇要復(fù)制的內(nèi)容,然后按"Ny完成復(fù)制,其中N為粘貼板號(注意是按一下雙引號然后按粘貼板號最后按y),例如要把內(nèi)容復(fù)制到粘貼板a,選中內(nèi)容后按"ay就可以了,有兩點(diǎn)需要說明一下:
* “號粘貼板(臨時(shí)粘貼板)比較特殊,直接按y就復(fù)制到這個(gè)粘貼板中了,直接按p就粘貼這個(gè)粘貼板中的內(nèi)容;
* +號粘貼板是系統(tǒng)粘貼板,用"+y將內(nèi)容復(fù)制到該粘貼板后可以使用Ctrl+V將其粘貼到其他文檔(如firefox、gedit)中,同理,要把在其他地方用Ctrl+C或右鍵復(fù)制的內(nèi)容復(fù)制到vim中,需要在正常模式下按"+p;
(注:如果使用"+y不能復(fù)制粘貼到其他文檔,使用sudo apt-get install vim-gnome 安裝上vim.gnome再試試)
3. 要將vim某個(gè)粘貼板里的內(nèi)容粘貼進(jìn)來,需要退出編輯模式,在正常模式按"Np,其中N為粘貼板號,如上所述,可以按"5p將5號粘貼板里的內(nèi)容粘貼進(jìn)來,也可以按"+p或Shitf + insert將系統(tǒng)全局粘貼板里的內(nèi)容粘貼進(jìn)來。
三 文檔格式化操作
gg=G 全文格式化 (gg:全文頭部 G:全文尾部 )
:set nu 顯示行號
:set nu!取消行號的顯示
四 搜索文本
(1)在normal模式下使用/和????? :
??????? /后跟查找的字符串。vim會顯示文本中第一個(gè)出現(xiàn)的字符串。
?????? ?后跟查找的字符串。vim會顯示文本中最后一個(gè)出現(xiàn)的字符串。
??????? ubuntu下默認(rèn)的是incsearch模式(使用:set incsearch設(shè)置),就是輸完命令后,會自動顯示第一個(gè)(或最后一個(gè))匹配。
如果輸入:set noincsearch 會轉(zhuǎn)到普通模式,不會自動顯示第一個(gè)匹配,回車后顯示所有匹配。高亮所有的匹配后,按n鍵轉(zhuǎn)到下一個(gè)匹配,按N鍵轉(zhuǎn)到上一個(gè)匹配。
?
(2)搜索特殊匹配
查找單個(gè)的 place,鍵入該單詞,并在其前后各加一個(gè)空格
/ word? Enter
查找僅出現(xiàn)在行首的 place,在該單詞前加一個(gè)插字符號^
/^word Enter
查找僅出現(xiàn)在行尾的place,在該單詞后加一個(gè)貨幣符號$
/word$ Enter
使用 ^
要逐字搜索這種帶有插字符號^或貨幣符號$的字符,需要在字符前加一個(gè)反斜線\,
(3) 簡單查找替換操作
替換命令可以在全文中用一個(gè)單詞替換另一個(gè)單詞
:%s/a/b/g ?? 全文中使用b替換掉a,“%” 范圍前綴表示在所有行中執(zhí)行替換。最后的 “g” 標(biāo)記表示替換行中的所有匹配點(diǎn)。如果僅僅對當(dāng)前行進(jìn)行操作,那么只要去掉%即可
(4)多文件查詢
這里所說的多文件查詢,是指在多個(gè)文件中查詢指定的內(nèi)容,即英文中所謂的 Search in files ,而不是查詢文件。
im支持兩種多文件查詢,分別是 :vimgrep 和 :grep ,前者是內(nèi)部查詢,后者是外部查詢。
vimgrep的命令格式為: :vim[grep][!] /{pattern}/[g][j] {file}
五 編程應(yīng)用
當(dāng)光標(biāo)在C函數(shù)和系統(tǒng)調(diào)用上時(shí),按K即可進(jìn)入man手冊頁,當(dāng)應(yīng)用程序也有這個(gè)名字時(shí),先按下2,然后shift+k 即可進(jìn)入系統(tǒng)man頁。
編程主要得借助一些插件來完成操作。
最后推薦個(gè)VIM的游戲網(wǎng)站: http://vim-adventures.com/ ,寓學(xué)于樂,相當(dāng)不錯(cuò)哦!
?
?
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
