vim操作筆記

如何用Linux處理文件
    今天上實驗課,保存實驗結果,但是由於粗心把同樣的數據在一個txt文檔中保存了兩次,造成數據的冗餘。由於數據太大,在windows中用鼠標拖動選取刪除太慢,就想到了可能用linux的vim會有更方便的方法。就從網上搜羅一下,用自己虛擬機中的Linux來試試。
一般模式:
    光標移動。這裏相比於word來講解vi的功能。用鍵盤上的上下左右鍵可以實現光標的移動,也可以用hjkl代替。也可以使用組合鍵實現多次移動。如用30h,表示向左移動30位。要實現光標的比較大的移動時,可以用Ctrl+f(移向下一頁相當於word中的Page Down),Ctrl+b(移向上一頁,相當於word中的Page Up),Ctrl+d(向下移動半頁),Ctrl+u(向上移動半頁),後兩個命令是word不具備的。$相當於word中的End,移到行的字符末尾,移到行首則是數字0,注意不是小鍵盤的0。其他一些word沒有的功能有:+移到非空格的下一行,-移到非空格的上一行,G移到文檔的最後一行,H移到屏幕的第一行,M移到屏幕的中間行,L移到屏幕的最後一行,nG移動到文檔的第n行,n<space>移到後面第n個字符處,gg移到文檔的第一行,相當於1G,n<Enter>向下移動n行。
    搜尋與取代命令。用/word表示向光標所在位置以下尋找字符串word,?word則表示向光標所在位置以上尋找字符串word。n或者N表示在找到的這些字符串之間切換,讀者可以自己試驗一下,動手才能理解深入啊。:n1,n2s/word1/word2/g表示尋找n1行與n2行之間的字符串word1,並用word2替換,這個是非常實用的命令,n1,$s/word1/word2/g表示尋找n1行與最後一行之間的字符串word1,並用word2替換,n1,$s/word1/word2/gc表示尋找n1行與最後一行之間的字符串word1,並用word2替換之前出現確認的對話框。
    刪除與複製命令。dd表示刪除光標所在這一行,ndd表示刪除光標所在行以及以下n行,d$表示刪除光標所在行到末尾字符的字符,d0刪除光標所在行到行首的字符,dG刪除光標所在行到最後行的所有數據,d1G刪除光標所在行到第一行的數據。刪除單一的字符則只需用到x和X即可,用法分別與Backspace和Del相同,還可以與數字組合使用,格式爲nx或者nX。yy複製,用法與dd相同。複製了之後當然是粘貼了,用p或者P分別表示粘貼在光標坐在位置的下一行或者上一行,貌似沒有粘貼到光標所在位置啊^-^。小數點表示重複上一次動作,這樣快捷方式也是可以經常用到的。


編輯模式:
    i和I進入編輯模式,其中i表示從光標所在位置處編輯,I表示從光標所在行的非空字符行首開始編輯,Esc推出編輯狀態。:w把編輯的文檔保存在硬盤中,相當於windows中的保存:w!表示強制寫入文檔,:q退出vim,:q!強制退出但是不保存文檔,可見!經常表示強制的意思。:wq保存後退出,:e!文檔還原到最原始的狀態。:w [filename]相當於另存爲,:n1,n2 w [filename]將n1到n2行的內容另存爲。

    恩,基本就是這些了,只記這些命令還是不行的,要在實戰中操作纔會把知識變成自己的啊。

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