全部刪除:按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,映射到某個功能鍵或組合就方便了。
全部刪除:按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,映射到某個功能鍵或組合就方便了。
如果你是想在服務器的vim里邊復制全部內容到本地電腦,那這個命令不行,因為vim緩沖區與系統剪貼板不是同一東西,你只是復制到了vim的緩沖區,所以沒辦法復制粘貼。
我的解決方案是:
1.短的,不超過一屏幕的直接,鼠標右鍵復制
2.長的直接用sed命令把想要的內容保存到一個文件里邊(也不是很方便)
sed -n '2,200p' config.properties > 1.txt 把config.properties文件的2到200行打印到1.txt中