VIM各種指令,復制粘貼多行,各種的各種,啪啪啪,N持續..

分類:技術 時間:2016-09-30

》》》 VIM命令記錄

1、VIM=Vi Improved是VI的增強版,其中它也是全屏編輯器。Vim對應的圖形編輯器是gvim
2、擊鍵行為是依賴于VIM的“模式,所對應的模式有三種,分別是;

一,命令模式(默認的):移動光標,剪切/粘貼文本

二,插入(編輯)模式:作用是修改文件

三,擴展命令模式:保存,退出,命令調用...
3、按ESC鍵,退出當前模式,且總是返回到命令模式。

先不去深入理解VIM下它每個命令功能的作用,主要先知道這個命令,直接拿來用,用著用著就熟悉了。

1、多行

dd
刪除一行
ndd
刪除以當前行開始的n行
dw
刪除以當前字符開始的一個字符
ndw
刪除以當前字符開始的n個字符
d$、D
刪除以當前字符開始的一行字符
d)
刪除到下一句的開始
d}
刪除到下一段的開始
d回車
刪除2行

2、刪除VIM內所有內容,(這個一定要特別說出來。因為實驗用的特別多,老是忘記...)

ggdG

3、復制多行


任務:將第9行至第15行的數據,復制到第16行


方法1:(強烈推薦)

:9,15 copy 16或 :9,15 co 16
由此可有:
:9,15 move 16或 :9,15 m 16 將第9行到第15行的文本內容到第16行的后面

方法2:
光標移動到結束行,ma
光標移動到起始行,輸入y'a
光標移動到需要復制的行,輸入p,行前復制則輸入大寫P

方法3:
把光標移到第9行 shift v
再把光標移動到第15行ctrl c
再把光標死去到第16行p mysql

方法4:
光標移動到起始行,輸入ma
光標移動到結束行,輸入mb
光標移動到粘貼行,輸入mc
然后輸入:'a,'b, co 'c 把co換成m就是剪切
若要刪除多行,則輸入:'a,'b de

vi設置自動縮進:set smartindent
vi設置顯示行號:set number 或 set nu

Vim中如何全選并復制

全部刪除:按esc后,然后dG

全部復制:按esc后,然后ggyG

全選高亮顯示:按esc后,然后ggvG或者ggVG

Vim如何與剪貼板交互,將vim的內容復制出來

習慣了在Windows環境各個應用程序之間如UltraEdit,記事本,eclipse之間ctrl c,ctrl v進行復制粘貼的你,如何在vim與別的windows應用程序之間拷貝粘貼呢?

當然你可以在vim里選擇用鼠標,選中一塊文字然后右鍵復制,再到應用程序里ctrl v粘貼,只不過這樣效率就差多了。

更好的做法是,在vim中使用 "*y 使用進行復制,然后在應用程序中用ctrl v粘貼。

從應用程序到vim則在應用程序中使用ctrl c復制,在vim中使用shift insert粘貼。

如:

"*yy復制一行

"*y2w復制二個詞

……

實現的原理是:

" 表示使用寄存器

"* 表示使用當前選擇區

我個人推薦使用ctrl insert復制,shift insert粘貼。

Vim有多個剪貼板,其中就包括了系統剪貼板。使用命令:reg可以看到各個剪貼板的內容。其中“”表示當前使用的剪貼板,“0-9是歷史剪貼板,“#就是系統剪貼板了(你可以在系統里拷貝一些東西,看是不是會出現在“#剪貼板里)。在vim中使用y可以把內容拷貝到“”號剪貼板,繼續y會把新的東西放入“”,而原來“”的東西就會被壓入“0-9的各個歷史剪貼板中。X11系統下還有一個“*的剪貼板對應中鍵拷貝粘貼,windows不知道有沒有。

解決第一個問題:

“ y 把選中內容拷貝到” 號剪貼板,即系統剪貼板

“ p 把系統剪貼板的內容粘貼到vim,這一個用shift insert也可完成

解決第二個問題:

“0p 可以把已經被擠到”0剪貼板的內容A重新粘貼出來

嫌長的做一個map,映射到某個功能鍵或組合就方便了。

待續......

附上個圖吧,沒圖片不好看

wKioL1frkVewsoK4AAG0BWRQ1VU385.png

本文出自 “51eA” 博客,請務必保留此出處http://51eat.blog.51cto.com/11892702/1857452


Tags: 編輯器 mysql 記錄

文章來源:


ads
ads

相關文章
ads

相關文章

ad