用vim複製到系統其他處似乎是個永遠的隔閡,現在只需要裝乙個vim-gnome就可以完美解決該問題。
先看看系統支援不支援複製到貼上板:vim --version | grep "clipboard"
+clipboard +jumplist +persistent_undo +virtualedit
-ebcdic +mouseshape +statusline +xterm_clipboard
如果clipboard前是+號則代表支援,如果是減號則需要安裝vim-gnome
sudo apt-get install vim-gnome
安裝完畢再次檢視clipboard前應該是加號了。
下面進入vim後,用檢視模式選取你要複製的文字,最後輸入"+y
,這樣你就可以在vim外貼上了。
開啟多個檔案:
1.vim還沒有啟動的時候:
在終端裡輸入
vim file1 file2 … filen便可以開啟所有想要開啟的檔案
2.vim已經啟動
輸入:open file
可以再開啟乙個檔案,並且此時vim裡會顯示出file檔案的內容。file是檔案路徑
:n 編輯下個檔案
:n 編輯上個檔案
3.分割視窗
輸入sp: 「要開啟的檔案路徑」
分割視窗切換:ctrl+w+j, ctrl+w+k
針對以上**,我需要刪除雙斜槓後的注釋,再刪除所有的換行符,空格,空白行。
先刪去注釋::%s/\/\/.*//g
再刪去換行符::%s/\n//g
最後刪除空格::%s/\s//g
ctrl+v 塊編輯,選擇要注釋的行
i
#esc*2
vim在貼上內容的時候,如果遇到以#開始的注釋行,會自動將後續的所有行進行注釋set paste。也許這個功能在某些情況下是很 有用的,但很多時候是不需要的,需要取消這個預設的功能,在貼上前輸入 :set paste vim 命令 彙總
以 和 開頭的命令都有歷史紀錄,可以首先鍵入 或 然後按上下箭頭來選擇某個歷史命令。在命令列視窗中輸入以下命令即可 vim 直接啟動vim vim filename 開啟vim並建立名為filename的檔案 開啟單個檔案 vim file 同時開啟多個檔案 vim file1 file2 file...
vim替換功能
range s pattern string c,e,g,i 5.1 range指的是範圍,1,7 指從第一行至第七行,1,指從第一行至最後一行,也就是整篇文章,也可以 代表。還記得嗎?是目前編輯的文章,是前一次編輯的文章。pattern就是要被替換掉的字串,可以用 regexp 來表示。strin...
VIM替換功能
1 替換 substitute range s pattern string c,e,g,i 5.1 range 指的是範圍,1,7 指從第一行至第七行,1,指從第一行至最後一行,也就是整篇文章,也可以 代表。還記得嗎?是目前編輯的文章,是前一次編輯的文章。pattern 就是要被替換掉的字串,可以...