標籤:linux 作業系統 vim 文本編輯
vim是linux作業系統下的一個文本編輯工具,功能非常強大,但剛學習起來比較複雜。vim的所有功能要講明白得有幾百頁,在這裡只是記錄一下vim的一些基本用法。
首先vim開啟檔案的三種方式:
vim +# xxx(#是數字):表示開啟xxx檔案並將游標定位到指定行。
vim -o xx1 xx2 xx3:表示同時開啟三個檔案,垂直分割顯示
vim -O xx1 xx2 xx3:表示同時開啟三個檔案,水平分割顯示
多個檔案間跳轉:鍵入ctrl+w後:→向左、←向右、↑向上、↓向下
vim開啟檔案後分為三種模式:編輯模式、輸入模式、末行模式。編輯模式跟輸入模式可互轉、編輯模式跟末行模式可互轉,輸入模式跟末行模式不可互轉。
下面分別記錄一下每個模式的常用用法:
開啟檔案後的預設模式,此模式下敲擊鍵盤上的按鍵表示對文本的編輯、對游標的控制
-
對文本的編輯:複製、粘貼、刪除、修改、替換、撤銷、恢複,類似於圖形介面下的文本編輯工具中的[編輯] 功能表的功能。
複製:y+(y、l、w、(、)、{、})分別表示複製(當前行、字元、單詞、上一句、下一句、上一段、下一段)
粘貼:p粘貼到游標下一行或者後一個字元、P粘貼到游標上一行或者前一個字元
刪除:d+(d、l、w、(、)、{、})分別表示刪除(當前行、字元、單詞、上一句、下一句、上一段、下一段)
更改:c+(c、l、w、(、)、{、})分別表示更改(當前行、字元、單詞、上一句、下一句、上一段、下一段)
下面借用一個圖能更看得更清楚:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/28/D9/wKioL1N7c7-gjXzXAAB1Q8ihNqU851.png" title="捕獲.PNG" style="white-space:normal;" alt="wKioL1N7c7-gjXzXAAB1Q8ihNqU851.png" />
x刪除游標後一個字元,X刪除游標前一個字元
#x刪除游標後如幹字元,#X刪除游標前若干字元(#表示數字)
r替換游標所在處字元,R替換游標所到處字元
u撤銷操作、ctrl+r恢複撤銷
對游標的控制:
字元間跳轉:h左跳、j下跳、k上跳、l右跳(為了便於記憶j、k也記在字元間)
單詞間跳轉:w下個單詞詞首、e下個單詞詞尾、b當前單詞或前一個單詞的詞首
句子間跳轉:)下一句、(前一句
行間跳轉:#G某行(#表示數字)
行內跳轉:#h左跳、#j下跳、#k上跳、#l右跳(#表示數字。為了便於記憶#j、#k也記在行內)、^行首非Null 字元、0絕對行首、$行尾
段落間跳轉:{前一段、}後一段
屏間跳轉:ctrl+b上一屏、ctrl+f下一屏、ctrl+u上半屏、ctrl+d下半屏
檔案內跳轉:1G或gg轉文首、M轉文中部、G轉文尾
檔案間跳轉(如果vim -o或者vim -O在同一屏開啟多個檔案的話):ctrl+w後:→向左、←向右、↑向上、↓向下
儲存後退出:ZZ
此模式下敲擊鍵盤上的按鍵表示輸入相應的文本字元
在編輯模式下通過鍵入i、I、a、A、o、O轉入輸入模式,再鍵入Esc鍵退出輸入轉入編輯模式。
i游標前插入
I游標所在行首插入
a游標後插入
A游標所在行尾輸入
o游標下面新起一行並接受輸入
O游標上面新起一行並接受輸入
編輯模式下輸入冒號轉入末行模式,鍵入:
w儲存
q退出
!強制
wq!強制儲存後退出
x儲存退出
qall退出開啟的所有檔案
first跳到第一個檔案
next到下個檔案
last到最後一個檔案
prev到前一個檔案
set nu設定顯示行號
set nonu取消顯示行號
help查看協助(依次鍵入Esc、冒號、q退出協助)
/xxx向下尋找xxx,n下一個匹配、N上一個匹配
?xxx向上尋找xxx,n下一個匹配、N上一個匹配
兩個Esc鍵退出末行模式重返編輯模式
本文出自 “李慕白” 部落格,請務必保留此出處http://limubai2014.blog.51cto.com/1709797/1414416