10大刀闊斧(有問題就用:help)
. 命令可以重複最近一次的編輯動作,if比較複雜則使用
q後續的動作將被記錄進名為的暫存器中。(register(a~z)範圍)
過程:1)q register
2)操作……記錄
3)q 結束操作記錄
4)@
:reg可以顯示暫存器中你都幹了些什麼
eg
stdio.h 轉換為改變以前暫存器中的內容("是使用暫存器的意思)#include "stdio.h"
fcntl.h
#include "fcntl.h"
unistd.h
#include "unistd.h"
stdlib.h
#include "stdlib.h"
第乙個完成以後3@a
g 到檔案最後o生成乙個新行
"np 將暫存器n的內容置於該行你會看到這些命令就象你鍵入的普通文字一樣。
使用暫存器n ,將其中內容put出來
修改錯誤的部分。這與編輯普通文字無異
0 到行首
"ny$ 將正確的結果回存到暫存器n中
使用暫存器n,將游標處到末尾內容yank到n中
dd 刪除這行草稿
向暫存器中追加內容
要向暫存器追加內容而不是覆蓋它,使用它的大寫形式即可。
eg. qc/wordq
q開始記錄 c(a大寫說明是附加命令) q記錄結束
:substitute 命令可以對乙個指定範圍的區域執行替換操作
:[range]substitute/from/to/[flags] 縮略形式":s"
由[range]指定的行中的字串"from"替換為"to"
1)作用範圍的最簡單形式是兩個以數字表示的行號。
:1,5s/this/that/g
2)單個的數字指示命令將只作用於由該數字指定的行上
3)使它們只作用於當前行上,可以在命令前放乙個"."
eg :.write otherfile
前面用到的"%"範圍指定符號,實際上等價於"1,$"。
4)使用乙個搜尋模式來指定作用範圍
…………………………
5)使用標記
用"mt"來標記乙個範圍的開始,"mb"標記它的結束。然後:『t, 』b表示範圍
6)visual模式與範圍
在visual模式下選定了文字後按下了":",你將會看到如下命令:
:『<, 』>
7)增與減
:.+3,$-5
8)以數字指定行數
5: = :.,.+4
:global, 找到符合某個匹配模式的行然後將命令作用其上。
:[range]global//
假設你想把c++風格的注釋中的所有"foobar"替換為"barfoo"(這些注釋將以"//"開始):
:g+//+s/foobar/barfoo/g
該命令以":g"開始,它是":global"的縮寫,就象":s"是":substitute"的縮寫一樣。接下來是以加號分隔的搜尋模式。因為我們要搜尋的內容中包括有斜槓/,所以此處用加號來分隔命令的不同部分。
最後是將"foobar"替換為"barfoo"的命令。
vim學習筆記
首先安裝vim,接著進行最基本命令的聯絡。在命令列模式下輸入 vimtutor 會開啟乙個文件,按照文件上的步驟進行最基本的使用練習。1 檢視文件編碼 開啟乙個在windows下的文字時中文顯示亂碼,於是網上搜了一下,首先是檢視編碼 set fileencoding 2 查詢替換 s aaa bbb...
vim學習筆記
江湖傳說linux下最強的編輯器emacs與vim一直相持不下,很難分辨誰強誰弱,但對於個人來說最強大並不表示最適合,選擇一款適合自己的編輯器,才是硬道理。所以本人選擇了vim。學習vim之前先要有個心理準備。為什麼?網上有個主流文字編輯器的學習曲線,知道vim的曲線是怎麼樣的嗎?請看下圖。陡峭的學...
VIM學習筆記
using vim 2003 02 15 tips in programing quickly find the object cfile clist clist cccc nr cnext cprevious cfirst clast crewind about indent set autoin...