linux 下的vi 是一種文字編輯器,後來的公升級版本是vim。vi 分為三種模式:一般模式、編輯模式、命令命令模式。它們之間的關係如下:
下面分類別解析命令:
``(注意是~那個鍵) 返回到游標剛才的位置
ctrl + f往下翻頁(forward)
ctrl + b往上翻頁(backward)
n| 移動到本行的第n列
補充:刪除包含某一字元的所有行::g/text/d
游標定位參考這篇文章:
vim是vi的公升級版本。它是完全基於vi的。但是突出兩個功能:具有顏色顯示功能和支援許多程式語法。因此一種說法是:vi是文字處理器,而vim是程式開發工具。當使用vim編輯程式(不僅是c語言)時,可以直接進行「程式除錯(debug)」
一些常用命令案例:
1.刪除指定的某些行
命令:(命令列命令模式)m,nd
釋義:m是從第m行開始;n是從第n行開始;d是刪除操作。之後回車即可。
例子:刪除m到n之間的行數
step1:(命令列命令模式):m,nd——輸入從第m行到當前位置的刪除命令
step2:(命令列命令模式)回車——執行刪除命令
2.複製指定的某些行
命令:(命令列命令模式):m,ny
釋義:m是從第m行開始;n是從第n行開始;y是刪除操作。之後回車即可。
例子:複製m到n之間的行數
step1:(命令列命令模式):m,ny——輸入從第m行到當前位置的刪除命令
step2:(命令列命令模式)回車——執行複製命令
3.選中指定的某些行
命令:(一般模式)m**ng
釋義:mg是從第m行開始;ng是直到第n行;v是進入可視模式。之後可以進行複製(y)、刪除(d)操作。
例子1:選中m到n之間的行數
step1:(一般模式):m**ng——輸入從第m行到第n行選中
例子2:全選
step1:(一般模式):g**g——全選選中
注釋:ctrl+v 進入列編輯模式,向下或向上移動游標,把需要注釋的行的開頭標記起來,然後按大寫的i,再插入注釋符,比如"//",再按esc,就會全部注釋了。
刪除:先按v,進入visual模式,橫向選中列的個數(如"/ /"注釋符號,需要選中兩列),再按esc,再按ctrl+v 進入列編輯模式,向下或向上移動游標,選中注釋部分,然後按d, 就會刪除注釋符號。
5. 程式設計時自動補全成員
ctrl+n/p,n是向下找,p是向前找vim的附加功能1.塊選擇
注:方向仍然是由hjkl(或上下左右箭頭)控制
2.多檔案切換
用vim file1 file2 file3.......可以同時開啟很多檔案。通過切換檔案可以實現多檔案之間的複製、貼上、刪除等。
3.多視窗功能
更炫的功能,同時顯示兩個視窗於乙個介面上。
vim -o file1 file2 file3 水平開啟多個視窗
vim -o file1 file2 file3 垂直開啟多個視窗
vim -d file1 file2 垂直開啟多個視窗,並且進行比較
qall quit all,關閉所有開啟的視窗,如果有乙個修改了沒儲存,會提示,不會儲存
qall! 強制關閉所有,不進行儲存
wall 所有檔案寫入
4. 大小寫轉換
gu或者gu: 小u意味著轉為小寫; 大u意味著轉為大寫
guw 游標到詞尾,大寫轉換成小寫
guw 游標到詞尾,小寫轉換成大寫
gug 從游標所在位置到文章最後乙個字元,都變為大寫
gugg 從游標所在位置到文章第乙個字元,都變為大寫
3gu 游標所在行到往下3行都變小寫
gggug 整篇文章大寫轉化為小寫
gggug 整篇文章小寫轉化為大寫
附加常用小操作
1. 還原 u, 最新 ctr + r
2. 統計開啟的文字中字串"hello"的個數::%s/hello//gn 等價於 :1,$s/hello//gn (%表示所有,等價於1,$)
3. 顯示隱藏字元 :set invlist
關閉顯示隱藏字元 :set nolist
4.選中文字大小寫轉換
文字處理器 wc cut sort uniq
wc word count統計文字檔案中的字元個數 用法 wc filename 行數 字元個數 檔案大小 位元組 檔名 l w ccut 用來做檔案分隔 d 指定分隔符 delimiter d 不行 f 指定輸出的列資料 f2 f1 3 f1,3 output delimiter xx cut的侷...
文字處理器sed
sed是一種流編輯器,一次處理一行,處理空間被稱為模式空間,配合正規表示式與shell指令碼使用廣泛。預設列印p選項 n 關閉預設列印 i.bak 將原檔案複製為.bak備份檔案,並修改原檔案 r 配合擴充套件表示式 支援正規表示式,用 pattern 格式 位址界定不給定位址 對全文進行處理 pa...
vim文字處理技巧
如果要把這篇文章寫的詳細透徹,那我沒有必要去書寫,因為已經有了這本書 vim實用技巧 如果時間和精力足夠的同學可以購買或者借閱,真的是寫的很詳細。vim實用技巧 豆瓣 我就在這裡總結一點最常用的文字處理技巧,有時候拿來查閱一下,比較方便,以供參考。vim編輯模式下輸入 游標字元跳轉,h j k l ...