vi之列操作 步步為營 例項

2021-06-26 17:07:58 字數 970 閱讀 6730

eg:檔案內容如下:

hghgh

現在需在第一列插入#,

將游標定在第一行第一列處,ctrl+v

選定第一列,輸入命令

i,之後按

shift+g

,游標跳至最後一行的第一列,此時選定了整個檔案的第一列,輸入要插入的字元

#,此時,字元

#只會顯示在第一行第一列的位置上,按

esc退出,則其餘行的第一列的

#將顯示出來。

在使用i600w

的編輯指令碼時,只想使用其中的拷貝命令,但是還有其他很多行,如果一起執行的話,編譯將會花費太多時間,但是如果一行行注釋掉又比較麻煩,將來需要從新使用是還要一行行去掉注釋,突然想到

vi工具的強大,網上搜尋看看有沒有什麼編輯命令,果然發現vi

程式設計的時候需要進行多行注釋和刪除多行注釋,方法如下:

1、注釋:

ctrl+v 

進入列編輯模式

,向下或向上移動游標

,把需要注釋的行的開頭標記起來

,然後按大寫的

i,再插入注釋符,比如

"//",

再按esc,

就會全部注釋了。

2、刪除:先按

v,進入

visual模式,

橫向選中列的個數(如

"/ /"

注釋符號

,需要選中兩列

),再按

esc,

再按ctrl+v 

進入列編輯模式

,向下或向上移動光

>標,

選中注釋部分

,然後按

d, 就會刪除注釋符號。

3、使用替換命令:

:%s/^/\/\//g

來在全部內容的行首新增

//號注釋

:2,50s/^/\/\//g

在2~50

行首新增

//號注釋反過來替換既是刪除操作。

步步為營 79 快取

快取cache,一種空間換取時間的技術,適用於經常訪問,不常修改的資料.1 寫入快取 1.1 方法一 cache message ab 1.2 方法二 cache.insert message ab 1.3 其他過載 insert string key,object value,cachedepen...

步步為營 50 事務

說明 比較常用 1 事務的四大特性 1.1 原子性atomicity 乙個事務中包含的多個sql語句,要麼同時成功,要麼同時失敗.1.2 一致性consistency 事務必須使資料庫從從乙個一致性狀態變成另外乙個一致性狀態.銀行轉賬 1.3 隔離性 isolation 各個事務執行互不干擾 鎖 1...

io nio socket步步為營(三)NIO

原理 運用reactor模式 selector是核心 分發器a multiplexor of selectablechannel objects。能檢測任意個註冊過的channel上的事件,並分發事件,內部實現不用考慮,封裝的好處。client沒必要用nio,使用中的client server,需要...