1、複製多行,並貼上1
)將游標定位於想開始複製的行,然後輸入想要複製的行數:如
3,然後輸入yy
2)定位到需要貼上到的前一行,輸入p
2、刪除多行1
)將游標定位於想要開始刪除的行,然後輸入想要刪除的行數:如
3,然後輸入dd
說明:其實這個操作是剪下操作,如果需要將剛才刪除的行貼上到另外乙個地方,則定位到需要貼上到的前一行,輸入p
3、儲存退出操作
儲存到乙個新檔案
:w filename (
輸入「w filename」
,將文章存入指定的檔名
filename)
沒有修改任何內容,退出:q
已修改內容,但不希望儲存,強制退出:q!
儲存並退出命令:x或
wq x和
wq的區別
:wq強制性寫入檔案並退出。即使檔案沒有被修改也強制寫入,並更新檔案的修改時間。
:x
寫入檔案並退出。僅當檔案被修改時才寫入,並更新檔案修改時間,否則不會更新檔案修改時間。
這兩者一般情況下沒什麼不一樣,但是在程式設計方面,對編輯原始檔可能會產生重要影響。因為檔案即使沒有修改,
":wq"
強制更新檔案的修改時間,這樣會讓
make
編譯整個專案時以為檔案被修改過了,然後就得重新編譯鏈結生成可執行檔案。這可能會產生讓人誤解的後果,當然也產生了不必要的系統資源花銷。
4、翻頁操作
向檔案尾翻頁命令:
ctrl+f
向檔案尾翻半頁命令:
ctrl+d
向檔案首翻頁命令:
ctrl+b
向檔案首翻半頁命令:
ctrl+u
5、替換游標所在字元命令:r
6、行內快數跳轉^
或0移動到本行行首 $
移動到本行行尾
顯示行號和取消行號
(末行模式使用)
set nu
顯示行號
set nonu
取消行號
7、在命令模式下,使用以下命令可以快速的在行間跳轉1g
跳轉到檔案首行
或gg(
這個是自己試驗出來的)
g跳轉到尾行
(shift+g) #g
跳轉到檔案的#行
8、進入輸入模式
i: 插入,從目前游標所在之處插入所輸入的文字。
a: 增加,目前游標所在的下乙個字開始輸入文字。
o: 插入新的一行,從行首開始輸入文字。
9、刪除操作(命令模式使用)
x刪除游標處的單個字元 dd
刪除游標所在行 dw
刪除當前字元到單詞尾包括空格的所有字元
d0:
刪至行首
d$:
刪至行尾 #x
例如3x
刪除游標處向右的三個字元
#dd例如3dd
從當前行開始向下刪除三行文字
10、撤銷操作u
命令取消最近一次的操作,可以使用多次來恢復原有的操作 u
取消所有操作
ctrl+r
可以恢復對使用
u命令的操作
11、複製操作yy
命令複製當前整行的內容到
vi緩衝區 yw
複製當前游標所在位置到單詞尾字元的內容到
vi快取區,相當於複製乙個單詞 y$
複製游標所在位置到行尾內容到快取區 y^
複製游標所在位置到行首內容到快取區
#yy例如:5yy
就是複製5行
#yw例如:2yw
就是複製兩個單詞
如果要複製第
m行到第
n行之間的內容,可以在末行模式中輸入m,
ny例如:3,
5y複製第三行到第五行內容到快取區 vi
的查詢和替換功能主要在末行模式完成:
12、查詢操作/
要查詢的字串,其中
/代表從游標所在位置起開始查詢,例如:
/work
從上往下查詢
n,從下往上查詢n
13、替換操作
:s/old/new
用new
替換行中首次出現的
old
:s/old/new/g
用new
替換行中所有出現的
old
:#,# s/old/new/g
用new
替換從第
#行到第
#行中出現的
old
:% s/old/new/g
用new
替換整篇中出現的
old
注意,如果替換的範圍較大時,在所有的命令尾加乙個
c命令,強制每個替換需要使用者進行確認,例如
:s/old/new/c
或s/old/new/gc
vi常用命令
1.在進行編寫 時,在格式對起上很有用 第一行,vim使用自動對起,也就是把當前行的對起格式應用到下一行 第二行,依據上面的對起格式,智慧型的選擇對起方式,對於類似c語言編寫上很有用 set autoindent set smartindent c語言對齊方式,最好用它 set cindent 2....
vi常用命令
一 vi的三種模式 3 命令列模式 從一般模式按下 時進入命令列模式。注意 編輯模式和命令列模式不能互相切換,只能通過一般模式切換。二 三種模式常用按鍵說明 1 一般模式下的可用按鈕 最常用的 移動游標 移動游標 上下左右鍵 螢幕向上翻頁 pageup或者ctrl b 螢幕向下翻頁 pagedown...
vi常用命令
a 一般模式 vi 處理檔案時,一進入該檔案,就是一般模式了.b 編輯模式 在一般模式下可以進行刪除,複製,貼上等操作,卻無法進行編輯操作。等按下 i,i,o,o,a,a,r,r 等 字母之後才能進入編輯模式.通常在linux中,按下上述字母時,左下方會出現 insert 或者 replace 字樣...