-
當(dāng)前位置:首頁(yè) > 創(chuàng)意學(xué)院 > 景觀設(shè)計(jì) > 專題列表 > 正文
vim是干什么用的(vim是干嘛的)
大家好!今天讓小編來(lái)大家介紹下關(guān)于vim是干什么用的的問(wèn)題,以下是小編對(duì)此問(wèn)題的歸納整理,讓我們一起來(lái)看看吧。
創(chuàng)意嶺作為行業(yè)內(nèi)優(yōu)秀的企業(yè),服務(wù)客戶遍布全球各地,相關(guān)業(yè)務(wù)請(qǐng)撥打電話:175-8598-2043,或添加微信:1454722008
文章目錄列表:
一、有人用VIM嗎,求介紹優(yōu)點(diǎn)
1. 編碼效率提高
列選擇,宏,多功能的移動(dòng),以及一些自動(dòng)提示,和功能性的拓展,讓vim比IDE還要高效。
2.可以變成多面手
C++,Python,html,script都可以解決,否則一個(gè)環(huán)境要一個(gè)IDE,這樣學(xué)習(xí)的成本反而比vim要高。
二、vim操作技巧
不知不覺(jué)使用vim已經(jīng)有一些時(shí)間了,也算得上真正掌握使用技巧了吧。想不起來(lái)當(dāng)初為什么去學(xué)習(xí)這個(gè)編輯器,也不記得怎么學(xué)會(huì)使用編輯文件,只記得當(dāng)初按完所有的鍵盤(pán)按鍵都沒(méi)有退出vim。一顆種子要經(jīng)過(guò)多少風(fēng)雨才能長(zhǎng)成參天大樹(shù),一條小溪要經(jīng)過(guò)多少高山河流才能匯入大海。我們平常學(xué)習(xí)一樣?xùn)|西,要經(jīng)過(guò)多少困難,多少挫折,只有自己最清楚。
普通編輯器都可以直接打開(kāi)文件進(jìn)行編輯、保存、使用快捷鍵等等,vim也具備這些功能,但是有些功能要在特定模式下才能使用。也是因?yàn)檫@些模式,讓vim學(xué)習(xí)路線變得特別比較陡峭。vim具有多種模式,每種模式都有特定功能,有時(shí)你需要某些功能時(shí),特意切換到指定模式下操作。使用鍵盤(pán)就可以隨意切換模式,讓vim不依賴鼠標(biāo)操作,使用最小化組合鍵的操作,編輯效率大大提高。
這個(gè)模式主要功能,可以使用移動(dòng)命令,擴(kuò)大高亮的文本區(qū)域。輸入命令將直接作用于選中文本區(qū)域。這就相當(dāng)于你用鼠標(biāo)選中一段文本區(qū)域,可以使用可以使用命令進(jìn)行,復(fù)制、剪切、修改操作,但是vim并不需要鼠標(biāo)。
這個(gè)模式要在可視模式下才能進(jìn)入,可以直接使用退格鍵或者空格鍵刪除選中文本區(qū)域,或者直接輸入新的文本,替換選中高亮區(qū)域進(jìn)入插入模式。
平常在使用vim主要是在普通模式、插入模式、可視模式、命令模式進(jìn)行操作,掌握這里基本就可以熟悉使用vim了。
掌握這些快捷鍵,移動(dòng)光標(biāo)得時(shí)候,手機(jī)基本不會(huì)離開(kāi)核心鍵盤(pán)區(qū),有沒(méi)有像 w , a , s , d 移動(dòng)角色的感覺(jué)🙂。
要想編寫(xiě)文本內(nèi)容,還必須在插入模式下進(jìn)行操作,以下命令由普通模式進(jìn)入到插入模式
d 刪除字符(delete), d 本身沒(méi)有任何涵義,但是它可以跟其他命令組合,完成一些快速操作。
<font size=5>操作符 + 動(dòng)作命令 = 操作</font>
d<span style="color:red;">{motion}</span> 命令可以對(duì)一個(gè)字符 dl 、一個(gè)完整單詞 daw 或
一整個(gè)段落 dap 進(jìn)行操作,它作用的范圍由動(dòng)作命令決
定。c<span style="color:red;">{motion}</span>、y<span style="color:red;">{motion}</span> 以及其他一些命令也類似,它們被統(tǒng)稱為操作符(operator)。
<center>Vim的操作符命令</center>
看著上面刪除操作,是不是很容易理解操作符 + 動(dòng)作命令 的模式,比如我們已經(jīng)知道 daw 刪除整個(gè)單詞, gU 反轉(zhuǎn)大寫(xiě),我們就可以使用 gUaw 反轉(zhuǎn)整個(gè)單詞, gUap 反轉(zhuǎn)整個(gè)段落大寫(xiě)
由于vim中copy快捷鍵已經(jīng)被change修改占用了,只能使用 y 代表復(fù)制(yank),粘貼(put)使用 p , d 其實(shí)是將內(nèi)容剪切到寄存器中,剪切實(shí)現(xiàn)刪除操作。 ddp 看起來(lái)是將兩行位置互換,其實(shí)先剪切當(dāng)前行到寄存器中, p 粘貼到光標(biāo)下的位置。主要記住使用命令 y + 動(dòng)作指令 或者 d + 動(dòng)作指令,都是將文本暫存到寄存器中,使用 p 或者 P 進(jìn)行粘貼。進(jìn)行一個(gè)小demo練習(xí),將變量field替換下面的函數(shù)參數(shù)foo。
思路: 先使用 yw 復(fù)制field字段,下移動(dòng)foo中, dw 刪除foo, P 粘貼。但是你會(huì)發(fā)現(xiàn)粘貼結(jié)構(gòu)居然還是foo。這是因?yàn)?dw 將刪除文本放入寄存器中,覆蓋了上面copy的變量。我們平常復(fù)制,剪切的文本都會(huì)暫存再無(wú)名寄存器中。
在vim中的刪除、復(fù)制、粘貼都是使用寄存器,可以使用 "{registerName} 方式命名寄存器。平時(shí)我們使用 dd , yy 命令,不指名寄存器名稱默認(rèn)使用無(wú)名寄存器。倘若沒(méi)有指定要使用的寄存器,Vim將缺省使用無(wú)名寄存器,它可以用雙引號(hào)表示(參見(jiàn) :h quote_quote )。無(wú)名寄存器可以使用 "" 表示,比如 ""yy 相當(dāng)于 yy , ""p 相當(dāng)于 p
"[0-9]表示數(shù)字寄存器,數(shù)字越小表示最早在寄存器內(nèi)容。例如 "0 表示第一個(gè)進(jìn)入寄存器文本, "1 表示第二個(gè)進(jìn)入寄存器內(nèi)容,類似值棧結(jié)構(gòu),先進(jìn)后出排列??梢允褂?:reg 查看寄存器中內(nèi)容。
在win系統(tǒng)中,可以在任意地方Ctrl c復(fù)制文本,vim是否可以粘貼非vim中復(fù)制內(nèi)容?當(dāng)然是可以的。 "+ 表示系統(tǒng)寄存器,可以讀取系統(tǒng)vim之外的系統(tǒng)粘貼板中的內(nèi)容,可以粘貼內(nèi)容,復(fù)制到系統(tǒng)粘貼板中去。ubuntu上需要安裝vim-gnome,才可以正常使用系統(tǒng)寄存器。
使用粘貼命令前面+寄存器名稱,就可以直接使用專用寄存器中的內(nèi)容了,例如 "+p 直接粘貼系統(tǒng)剪貼板中的內(nèi)容。
在插入模式使用 <Ctrl r> + 寄存器名稱粘貼字符文本。例如可以使用 <Ctrl r>" 粘貼無(wú)名寄存器中內(nèi)容。
本文章有部分內(nèi)容參考 《vim實(shí)用技巧第2版》 ,有興趣的同學(xué)可以買一個(gè)本來(lái)看看,真的很不錯(cuò)哦!
三、vim使用指南
命令行模式:進(jìn)入vim后的默認(rèn)模式,用戶可以輸入vim命令來(lái)管理自己的文檔,此時(shí)從鍵盤(pán)上輸入任何字符都會(huì)當(dāng)成編輯命令,輸入合法的vim命令,vim會(huì)完成相應(yīng)的動(dòng)作
文本輸入模式:在命令模式下輸入i/I 或者a/A 進(jìn)入輸入模式,就可以在文本文件內(nèi)輸入內(nèi)容了,按下ESC則回到命令行模式
末行模式:在命令行模式下輸入:進(jìn)入末行模式
一般進(jìn)入vim 都是vim后面跟著文件名
如
如果當(dāng)前文件夾下沒(méi)有此文件,則會(huì)在目錄下新生成此文件
注:如果你直接vim進(jìn)入編輯器,而沒(méi)有跟文件名,他也會(huì)進(jìn)去,但是你退出時(shí)需要指定文件名稱
如果你想進(jìn)入編輯器中的具體某一行(指光標(biāo)所在的行)
需要進(jìn)入文本輸入模式
命令模式下輸入i進(jìn)入文本輸入模式可以輸入內(nèi)容了,在光標(biāo)所在字符之前進(jìn)行插入
輸入I 是在光標(biāo)所在行行首進(jìn)行輸入
輸入a是在光標(biāo)所在字符的后面進(jìn)行插入
輸入A是在光標(biāo)所在行行末進(jìn)行輸入
輸入o在光標(biāo)所在行下面插入一空行
輸入O在光標(biāo)所在行上面插入一空行
你可以在輸入模式下按Delete或者退格鍵(Backspace)進(jìn)行刪除文本,我將介紹一些在命令行下如何刪除文本
x —— 刪除光標(biāo)所在的字符
X —— 刪除光標(biāo)所在字符前面的字符
D或者d$ ——?jiǎng)h除光標(biāo)所在位置到行末的字符
dd——?jiǎng)h除光標(biāo)所在一行
yy——復(fù)制光標(biāo)所在行
Y——復(fù)制光標(biāo)所在位置到行尾
y0——復(fù)制光標(biāo)前一位到行首
p——粘貼
v/V——選中文本
u/U——撤銷
.——重復(fù)上次執(zhí)行的命令
需要進(jìn)入文本末模式
:q——退出
:q!——強(qiáng)制退出
:w——保存
:wq——保存并退出
j——向下
k——向上
h——向左
l——向右
H——前面加數(shù)字代表光標(biāo)移動(dòng)到哪行行首,(當(dāng)前屏幕)
M——移動(dòng)到文本中間,或者屏幕中間行的行首
L——移動(dòng)到文本末或者屏幕底部行行首,可以加數(shù)字
G——不受屏幕限制,是文本的行數(shù)
:set number ——設(shè)置行號(hào)
/string ——查找命令
四、VI和VIm的區(qū)別 還有怎么用
vim是vi的擴(kuò)展,那個(gè)m可以認(rèn)為是improved。都是模式編輯器。假如你要編輯a.txt文件,vim a.txt就可以打開(kāi),初始進(jìn)入時(shí)默認(rèn)是命令模式,按i鍵進(jìn)入插入模式。插入模式下按ESC鍵會(huì)回到命令模式,一般的命令有:x鍵:刪除光標(biāo)所在字符;d鍵兩次:刪除一行;:wq存盤(pán)退出;等等。需要慢慢摸索,多看手冊(cè)。
以上就是小編對(duì)于vim是干什么用的問(wèn)題和相關(guān)問(wèn)題的解答了,如有疑問(wèn),可撥打網(wǎng)站上的電話,或添加微信。
推薦閱讀:
vi的應(yīng)用部分(VI的應(yīng)用部分的作用是什么)
年輕VIS設(shè)計(jì)公司(vi設(shè)計(jì)設(shè)計(jì)公司)
河南濱水景觀設(shè)計(jì)院(河南濱水景觀設(shè)計(jì)院招聘)
安徽景觀設(shè)計(jì)市場(chǎng)報(bào)價(jià)(安徽景觀設(shè)計(jì)院)