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