变态重口极致另类在线-波多久久夜色精品国产-波多野结衣在线观看一区-波多野结衣在线观看一区二区-污污的网站免费阅读-污污视频网址

東坡下載:內(nèi)容最豐富最安全的下載站!

首頁(yè)IT技術(shù)軟件教程 → vim快捷鍵大全

vim快捷鍵大全

相關(guān)文章發(fā)表評(píng)論 來(lái)源:本站整理時(shí)間:2016/12/3 9:54:35字體大小:A-A+

更多

作者:專(zhuān)題點(diǎn)擊:27次評(píng)論:0次標(biāo)簽: vim快捷鍵

1、vim ~/.vimrc 進(jìn)入配置文件

如果不知道vimrc文件在哪,可使用 :scriptnames 來(lái)查看

set nu      #行號(hào)

set tabstop=4  #一個(gè)tab為4個(gè)空格長(zhǎng)度

set ai  #設(shè)置自動(dòng)縮進(jìn)

syntax on   #高亮

2、基本

空格鍵 向右移動(dòng)一格

x 刪除后面的字符 X 刪除前一個(gè)字符  刪除3個(gè)字符就是3x  

dd:刪除一行   D 刪除到行尾 

caw:改寫(xiě)單詞  c 相當(dāng)于 d 變?yōu)榫庉嬆J?/p>

J:刪除換行符,使下一行并上來(lái)。     nJ:連接后面的n行

u:撤銷(xiāo)上一次操作      U:撤銷(xiāo)當(dāng)前行的所有修改

ctrl+r:對(duì)撤消的撤消

i 在光標(biāo)前插入

I 在行首插入 
a 在光標(biāo)后插入

A 在行末插入

o:在當(dāng)前行的下面另起一行,并變?yōu)椴迦肽J?/p>

O:在當(dāng)前行上面另起一行,變?yōu)椴迦肽J?/p>

Ctrl+o:臨時(shí)變成命令模式(一次而已)

:e!:放棄更改,然后相當(dāng)于重新打開(kāi)

:help:幫助,可用ZZ退出幫助窗口

vim中Nyy可以復(fù)制光標(biāo)后的N行。有時(shí)我們不容易得出行數(shù),這時(shí)可以用做標(biāo)記的方法來(lái)制定復(fù)制范圍: 

  1. 在開(kāi)始行上輸入ma作一個(gè)標(biāo)記a 

  2. 移動(dòng)到結(jié)束行,輸入y'a會(huì)復(fù)制當(dāng)前行到標(biāo)記a之間的文本。d'a會(huì)刪除。 

或者是v進(jìn)入可視模式,再13G跳轉(zhuǎn)到相應(yīng)行,y即可。

:10,20y    回車(chē)即可,相應(yīng)的刪除也是如此     :10,20d     (此方法比上面兩種方法更簡(jiǎn)單)

:10,20 m 30    把10行到20行的內(nèi)容,剪切到30行之后

:10,20 co 30   把10行到20行的內(nèi)容,復(fù)制到30行之后

將光標(biāo)放在 { 處,然后輸入v%就可以把大括號(hào)中內(nèi)容選定

如果光標(biāo)放在第一個(gè)s上,想刪除到“(”為止,則輸入dt(就可以了,t(的作用是跳到下一個(gè)"("前。

ctrl +n 自動(dòng)補(bǔ)全 ctrl + p 也一樣

:ab hw hello world  用一個(gè)縮寫(xiě)字符串代替一個(gè)長(zhǎng)的字符串,此處用 hw 代替 hello world

%: 移動(dòng)到與制匹配的括號(hào)上去(),{},[],<>等

' 移動(dòng)到上一次的修改行

fx 向右跳到本行字符x處(x可以是任何字符)
Fx 向左跳到本行字符x處(x可以是任何字符)
tx 和fx相同,區(qū)別是跳到字符x前
Tx 和Fx相同,區(qū)別是跳到字符x后

# 到與當(dāng)前單詞相同的上一個(gè)單詞上, * 到與當(dāng)前單詞相同的下一個(gè)單詞上

如果你要重復(fù)鍵入一個(gè)短語(yǔ)或一個(gè)句子, 也有一種快捷的方法。Vim有一種記錄宏的機(jī)制。你鍵入"qa"開(kāi)始把一段宏記錄入寄存器變量`a'中。
按下來(lái)你可以象平常一樣鍵入你要的操作, 只是這些操作都會(huì)被Vim記錄進(jìn)它命名為`a'的宏中, 再次再下"q"鍵, 就結(jié)束了宏`a'的錄制。當(dāng)你要重復(fù)執(zhí)行你剛才記錄的那些操作時(shí)只要使用"@a"命令。共有26個(gè)可用的寄存器供你記錄宏。 使用宏你可以重復(fù)多個(gè)不同的操作。而不僅僅是插入文本了。如果你要進(jìn)行某種重復(fù)的操作, 記著要用這一招呀。

:abbr hte the

:abbr hw Hello World

輸入先面的單詞時(shí),自動(dòng)用后面的替換。

3、移動(dòng):

b、3b、w、3w:向前\后移動(dòng)幾個(gè)單詞,標(biāo)點(diǎn)也算一個(gè)單詞。相應(yīng)的大寫(xiě)狀態(tài)為不含標(biāo)點(diǎn),即只把空格和換行符作為單詞間隔符。

$:移動(dòng)到行尾  3$:移動(dòng)到3行后的行尾

^:移動(dòng)到行首,0也是

+:移到下一行的行首

-: 移到上一行的行首

f:搜索命令,小寫(xiě)時(shí)向后搜索(用來(lái)定位)如 fx:定位到下一個(gè)x上。   Fx:定位到上一個(gè)x上,重復(fù)時(shí),可用;或,  不過(guò) , 表示反方向

%:跳到相對(duì)應(yīng)的括號(hào)上,編程時(shí)常用

33G:跳轉(zhuǎn)到33行   此時(shí)按``可以返回到原來(lái)行

gg:文件頭   G: 文件尾

30%:跳轉(zhuǎn)到文件的30%處

"H"意為Home, "M"為Middle, "L"為L(zhǎng)ast.  當(dāng)前屏幕的上中下位置,大小寫(xiě)皆可

Ctrl+G:顯示當(dāng)前位置

set number:設(shè)置顯示行號(hào),set nonumber:關(guān)閉顯示

:set ruler 設(shè)置在窗口右下角顯示行號(hào),與上面的好處是,節(jié)省空間

ctrl+u\d  向上\下滾動(dòng)半屏

ctrl+e\y  向上\下滾動(dòng)一行

ctrl+b\f  向上\下滾動(dòng)一屏  這個(gè)比較實(shí)用,記住。

zz:將當(dāng)前行滾動(dòng)于屏幕中間,方便查看上下文  zt置頂,zb置尾

/string  查找string,回車(chē)后,按n鍵可以跳到下一個(gè),N上一個(gè),另外按/鍵后,按上下鍵可以找到以前查找的記錄,同樣的 :也有記錄

?/string 同上,默認(rèn)向上查找

:set ignorecase 大小寫(xiě)無(wú)關(guān)

:set noignorecase 大小寫(xiě)敏感

* :查找下一個(gè)光標(biāo)所在單詞  #是查找上一個(gè)

:set hlsearch  高亮顯示查找結(jié)果

:set nohlsearch  取消高亮

:nohlsearch  去掉當(dāng)前顯示的高完(一次性)

 `` 上次光標(biāo)停靠的行

% 匹配到相應(yīng)括號(hào)處

>>   向右移動(dòng)本行一段距離     <<   向左移動(dòng)本行一段距離    3<<    把下面3行(包括本行),向左移動(dòng)一段距離     :20,30>>  把20行到30行向右移動(dòng)一段距離

4、小幅改動(dòng):

:%s/str1/str2/g   替換每一行的 str1為 str2

:10,20s/str1/str2/g   替換從行10到行20之間的 str1為 str2

:10,$s/str1/str2/g   替換從行10到最后一行之間的 str1為 str2

:s/str1/str2/g   替換當(dāng)前行的 str1為 str2

.  重復(fù)執(zhí)行命令 

:10,$ w test2.cpp     取行10到最后一行內(nèi)容,保存到test2.cpp

:r class/User.hpp    讀取文件中的內(nèi)容,插入到當(dāng)前行的后面

dw:刪除一個(gè)單詞(光標(biāo)后部分)  不如:daw實(shí)用    d4w:刪除4個(gè)單詞    d$:刪除當(dāng)前光標(biāo)到行尾    d^:刪除當(dāng)前光標(biāo)至行首       d換成c效果是一樣的,只是操作完會(huì)變成insert模式   dnw: 刪除N個(gè)單詞   dnj: 向下刪除n行      dnk: 向上刪除n行 

X:刪除左邊的字符,相當(dāng)于<-鍵,x刪除當(dāng)前字符  D:相當(dāng)于d$  C:相當(dāng)于c$  s:相當(dāng)于c1  S:相當(dāng)于cc

r:替換當(dāng)前字符,但不會(huì)進(jìn)入insert模式    3r:把后面3個(gè)字符替換掉    R:替換模式

.:重復(fù)上一次操作

v:進(jìn)入Visual模式    V:進(jìn)入可視行模式,比如 Vjjd 刪除3行  Ctrl+v:可視塊模式

P:粘貼至光標(biāo)前    p:粘貼至光標(biāo)后    3P:粘貼3次      "2p     粘貼最后第二次的刪除的內(nèi)容

yy:復(fù)制一行  yaw: 復(fù)制一個(gè)單詞,光標(biāo)在單詞任意位置    ynw: 復(fù)制N個(gè)單詞       ynj: 向下復(fù)制n行          ynk: 向上復(fù)制n行  

自動(dòng)縮進(jìn):

:set cindent(所有的set都可以簡(jiǎn)寫(xiě)為se,雖然只節(jié)省了一個(gè)字符, 譯者注) 需要注意的是cindent控制縮進(jìn)量是通過(guò)shiftwidth選項(xiàng)的值, 而不是通過(guò)tabstop 的值, shiftwidth的默認(rèn)值是8(也就是說(shuō), 一個(gè)縮進(jìn)為8個(gè)空格, 譯者注), 要改變默認(rèn)的設(shè)置, 可以使用":set shiftwidth=x"命令, 其中x是你希望一個(gè)縮進(jìn)量代表的空格的數(shù)目.

 { = 到前一個(gè)空行上
} = 到下一個(gè)空行上

 5、VIM的一些插件:

c.vim :如果是用root賬號(hào)的,把文件復(fù)制到/usr/share/vim/vim70中解壓沒(méi)有用的,不存在 $HOME/.vim 這個(gè)目錄,沒(méi)辦法,只能新建個(gè)目錄,然后把壓縮包c(diǎn)p到這個(gè)目錄,再u(mài)nzip即可。在 ~/.vimrc 中 寫(xiě)入 filetype plugin on 

:e!   返回上次保存后的狀態(tài)

Ctrl+z:暫停vi,回到Unix提示符,再輸入fg即可回到vi。

 ^回到行首,光標(biāo)位于行首字母處;0回到行首,光標(biāo)位于行首字母前。$回到行尾,光標(biāo)位于行尾字母處。

nb:向前移動(dòng)n個(gè)單詞,nw:向后移動(dòng)n個(gè)單詞。光標(biāo)位于單詞的第一個(gè)字母處。 nw這個(gè)操作很慢,不知何故。 以空格、標(biāo)點(diǎn)符號(hào)與單詞的分界為分隔符。(幾個(gè)連續(xù)的標(biāo)點(diǎn)視為一個(gè)單詞)

同樣的,也可以使用nB,nW,只是這里只使用空格做為分隔符。

相換兩個(gè)相鄰字母的位置:x、p

s:刪除一個(gè)字符,并進(jìn)入編輯模式。 S:刪除一整行,進(jìn)入編輯模式,相當(dāng)于cc。   ns:刪除后面n個(gè)字符,并進(jìn)入編輯模式。

~:更改字母的大小寫(xiě),同時(shí)光標(biāo)進(jìn)入到下一個(gè)字符。  n~:把后面n個(gè)字母的大小寫(xiě)狀態(tài)改變。

dw:刪除單詞后面部分     db:刪除單詞前面部分。  如果要?jiǎng)h除整個(gè)單詞(光標(biāo)位于單詞中間的話),可以 dbw\wdb

de:類(lèi)似于dw,刪除單詞后面的部分(只刪除到本單詞結(jié)尾,dw會(huì)刪除掉單詞后面的空格)   dE:刪除的范圍包括標(biāo)號(hào)在內(nèi)的單詞結(jié)尾。

e:相當(dāng)于w,向后移動(dòng)一個(gè)單詞。不同的是,w移動(dòng)到單詞第一個(gè)字符上,e移動(dòng)到單詞最后一個(gè)字符上。  所以ea,可以給本單詞追加內(nèi)容。

D:d$ 的簡(jiǎn)寫(xiě),同樣的,C:c$的簡(jiǎn)寫(xiě)。

U:會(huì)恢復(fù)一整行原先的面貌,即最原始的樣子。

Y:相當(dāng)于yy,不同于D與C的操作方法。

.:重復(fù)上一個(gè)命令。

除了O/o,插入命令(A,a,I,i)接受數(shù)值參數(shù),如:5Ihello,然后按ESE鍵。會(huì)在行首輸入5個(gè)連接的hello

nr:替換后面n個(gè)字符。

nJ:合并下面的n行(從本行算起)。

ynl:向后復(fù)制n個(gè)字符。

e/E:到單詞的結(jié)尾。

滾動(dòng)整屏:

^f:向前(下)一整屏

^b:向后(上)一整屏

^d:向前(下)一半屏

^u:向后(上)一半屏

z,Enter:將光標(biāo)所在行移動(dòng)到屏幕頂部(同于zz)

z.:將光標(biāo)所在行移動(dòng)到屏幕中間

z-:將光標(biāo)所在行移動(dòng)到屏幕尾部

nz,Enter:將第n行移動(dòng)到屏幕頂部,同樣的,z. 與 z- 前也可以加數(shù)字。

在屏幕中移動(dòng):

H、M、L分別移動(dòng)到屏幕的頂部、中間和尾部。

nH、nL 移動(dòng)到距離屏幕頂部和頂部n行的位置。

 Enter:到下一行的第一個(gè)字符。

+:到下一行的第一個(gè)字符。

-:到上一行的第一個(gè)字符。

n|:移動(dòng)到當(dāng)前行的第n列

e:移到單詞的結(jié)尾

E:移到單詞的結(jié)尾(忽略標(biāo)點(diǎn)符號(hào))

(   )   {   }  [[  ]] 這幾個(gè)對(duì)編程作用不大,可忽略。

d/it:向后刪除到it之前的位置(不刪it)。    d?it:向前刪除到it之前的位置(刪除it)。

 fx:本行中向右搜索x,光標(biāo)置于x上。  Fx:向左搜索。; 重復(fù)上一個(gè)搜索命令,方向相同。   ,重復(fù)上一個(gè)搜索命令,方向相反。

tx:同fx,只是光標(biāo)置于x之前。 Tx類(lèi)似。

dfi:向右刪除第一個(gè)i的位置(包括i)  dti:同dfi,只是不包括i

Ctrl+G 查看當(dāng)前行信息

nG跳轉(zhuǎn)后,可使用``回到上一次的位置,''功能一樣,不過(guò)只是回到前次位置所在行的開(kāi)頭,而不是確定的位置上。

刪除包含keyword字符串的行: :g/keyword/d

刪除空行::%s/^\n$//g


擴(kuò)展知識(shí)

相關(guān)評(píng)論

閱讀本文后您有什么感想? 已有 人給出評(píng)價(jià)!

  • 2791 喜歡喜歡
  • 2101 頂
  • 800 難過(guò)難過(guò)
  • 1219 囧
  • 4049 圍觀圍觀
  • 5602 無(wú)聊無(wú)聊
熱門(mén)評(píng)論
最新評(píng)論
發(fā)表評(píng)論 查看所有評(píng)論(0)
昵稱(chēng):
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字?jǐn)?shù): 0/500 (您的評(píng)論需要經(jīng)過(guò)審核才能顯示)
主站蜘蛛池模板: 男女一级做片a性视频 | 国产91免费视频 | 色天天综合网色鬼综合 | 欧美一级高清免费播放 | 日本漫画工囗全彩内番怀孕 | 最近免费字幕中文大全视频 | 中文在线日韩 | 看中国国产一级毛片真人视频 | 黄色网址在线看 | 欧美一级视频免费观看 | 手机国产日韩高清免费看片 | 国产三级国产精品 | 久久久青青草 | 亚洲国产精品乱码一区二区三区 | 欧美成a人片在线观看 | www.欧美成| 最近中文字幕免费在线看 | 国产一级特黄aa毛片 | 中文字幕免费在线看 | 天天做日日做 | 亚洲成人福利在线观看 | 欧美午夜艳片欧美精品 | 免费大片黄在线现看国语 | 草草视频网站 | 国产97视频在线 | 狠狠干香蕉 | 久久人人爽人人爽人人 | 国产伦人伦偷精品视频 | 日韩黄色中文字幕 | 国产特黄一级毛片特黄 | 最近免费中文字幕大全视频 | 国产美女丝袜黑色视频 | 国产成人精品综合网站 | 日韩成人综合网 | 国产99视频精品免费视频7 | 欧美日本综合一区二区三区 | 亚洲第成色999久久网站 | 精品国产欧美一区二区三区成人 | 91免费国产高清在线 | 精品亚洲视频在线 | 久久精选 |