vim文字處理器

2021-09-08 16:39:28 字數 3417 閱讀 5806

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 ...