vim使用點滴

1. 如果在編輯一個python代碼文件中,想切換出來編輯另一個文件(編輯test1.py後切換出來編輯../test2.py)
不用每次:wq出來在vim 另一個文件
可以在當前vim中敲 :e ../test2.py
現在打開了兩個py文件(第一個切換前的在buffer緩衝區裏)
第二個py文件編輯完了,再切換回去,敲入:ls 查看當前緩衝區裏有哪幾個打開的py文件,然後 :b 數字號碼,數字爲:ls看到的那個緩衝編號。
2. 如果想在當前vim編輯時,直接運行python文件,不想先:wq退出來,可以直接敲入 :python test.py
3.vim中整體右移或左移列:
(1)整體左移列,列模式下刪除即可
按下ctrl+v進入列模式
然後把光標移到最左邊邊緣“旁”的列,然後按方向鍵往下選擇上所需行;然後<-往左邊“抹上”,這樣就把左邊的空白區域抹上了
然後按下d刪除即可
(2)整體右移列
按下ctrl+v進入列模式
然後把光標移到最左邊邊緣的列,然後按方向鍵往下選擇上所需行;
然後按下shift+i鍵,這時提示進入insert模式,不要管他。
然後按下幾個空格,表示你要往右移動幾個格子,這時vim會顯示第一行往右移動了幾格
然後連續按下兩次esc,這樣就批量右移了.


4.vim無法記住上次退出時的光標位置了
1.需要在 ~/.vimrc添加下面這一行
au BufReadPost * if line("'\"") > 0|if line("'\"") <= line("$")|exe("norm'\"")|else|exe "norm $"|endif|endif

2.如果還有問題,那就是非root用戶不能記住光標。
有個記錄位置的文件叫~/viminfo. 沒有對非root用戶打開讀寫權限
chmod 777 ~/.viminfo
解決問題

5.vim中tab的敲法
ctrl + v + i


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章