》》》 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,映射到某個功能鍵或組合就方便了。
待續......
附上個圖吧,沒圖片不好看
本文出自 “51eA” 博客,請務必保留此出處http://51eat.blog.51cto.com/11892702/1857452
Tags: 編輯器 mysql 記錄
文章來源: