vi使用 不斷更新

2021-04-27 23:22:41 字數 1482 閱讀 6821

1. 刪除操作(命令模式使用)

x刪除游標處的單個字元

dd刪除游標所在行

dw刪除當前字元到單詞尾包括空格的所有字元

#x例如3x刪除游標處向右的三個字元

#dd例如3dd從當前行開始向下刪除三行文字

2. 撤銷操作

u命令取消最近一次的操作,可以使用多次來恢復原有的操作

u取消所有操作

ctrl+r可以恢復對使用u命令的操作

3. 複製操作

yy命令複製當前整行的內容到vi緩衝區

yw複製當前游標所在位置到單詞尾字元的內容到vi快取區,相當於複製乙個單詞

y$複製游標所在位置到行尾內容到快取區

y^複製游標所在位置到行首內容到快取區

#yy例如:5yy就是複製5行

#yw例如:2yw就是複製兩個單詞

如果要複製第m行到第n行之間的內容,可以在末行模式中輸入m,ny例如:3,5y複製第三行到第五行內容到快取區。

4.查詢和替換

vi的查詢和替換功能主要在末行模式完成:

至上而下的查詢

/ 要查詢的字元竄,其中/代表從游標所在位置起開始查詢,例如:/work

至下而上的查詢

?要查詢的字元竄 例如:?work

替換:s/old/new用new替換行中首次出現的old

: s/old/new/g 用new替換行中所有出現的old

:#,# s/old/new/g用new替換從第#行到第#行中出現的old

:% s/old/new/g用new替換整篇中出現的old

5. 在gui下:

(1)可按i進入插入模式

(2)使用滑鼠拖動反選要貼上的內容,按滑鼠左鍵複製選定塊到緩衝區

(3)然後將游標移到要貼上處,按滑鼠中鍵(兩鍵滑鼠可同時按左右鍵),貼上緩衝區內容。

6. 在純文字終端下:

(1)選定文字塊,使用v進入可視模式;移動游標鍵選定內容

(2)複製選定塊到緩衝區,用y;複製整行,用yy

(3)剪下選定塊到緩衝區,用d;剪下整行用dd

(4)貼上緩衝區中的內容,用p

在同一編輯窗開啟第二個檔案,用:sp [filename]

在多個編輯檔案之間切換,用ctrl+w

命令前面加數字表示重複次數,加字母表示使用的緩衝區名稱。

獲取幫助,用:help [內容或命令]

vi配置檔案:
set number(nu)  "顯示行號
set autoindent
set smartindent

set cindent(cin) "按c語言格式縮排

set tabstop(ts)=4 "設定tab長度為4格

set shiftwidth(sw)=4 "設定自動縮排長度為4格

protobuf使用 不斷更新

解析與序列化 makefile檔案寫法 按照readme來就行,我安裝在了預設的 usr local路徑,所以需要在環境變數中加入路徑。export ld library path ld library path usr local lib export library path library p...

code blocks使用體會 不斷更新

網路上免費的東西太多了,很多東西完全可以替代昂貴的商業軟體,code blocks是從網上找到的乙個免費開發平台,而且是開源的,總結一下使用體會。優點 1,免費,哈哈,窮人才會有的體會 2,開源,還是窮人的體會,不用花錢去買公升級換代產品 3,編譯速度快,比v.studio快不止一點點,沒寫過大程式...

Eclipse 使用總結(不斷更新)

一 manager設定映象 啟動 android sdk manager 開啟主介面,依次選擇 tools options.彈出 android sdk manager settings 視窗 在 android sdk manager settings 視窗中,在 http proxy serve...