1.移動游標
2.螢幕滾動
3.模式查詢
4.位置標記
5.刪除文字
6.撤銷與重做
7.插入文字
8.複製與移動
9.修改文字
10.寫入與退出
h => 左
j => 下
k => 上
l => 右
0 => 移動到行首(不可指定計數)
$ => 移動到行末(n-1)
^ => 移動到本行第乙個非空白字元(不可指定計數)
_ => 移動到本行第乙個非空白字元(n-1)
數字+| => 移動到第n列
f+字元 => 移動到該行右邊該字元處
f+字元 => 移動到該行左邊該字元處
t+字元 => 移動到該行右邊該字元前
t+字元 => 移動到該行左邊該字元後
- => 移動到前一行第乙個非空白字元
+ => 移動到下一行第乙個非空白字元
數字+g => 移動到第n行第乙個非空白字元
數字+gg => 移動到第n行第乙個非空白字元
g => 移動到最後一行行首
gg => 移動到第一行行首
數字+% => 移動到全檔案百分之n處
m => 移動到螢幕中間行第乙個非空白字元
% => '(){}'括號匹配(不可指定計數)
w => 移動到下乙個單詞詞首
e => 移動到下乙個單詞詞尾
b => 移動到上乙個單詞詞首
ge => 移動到上乙個單詞詞尾
w => 移動到下乙個空白格開的字串首
e => 移動到下乙個空白格開的字串尾
b => 移動到上乙個空白格開的字串首
ge => 移動到上乙個空白隔開的字串尾
( => 移動到下一句首
) => 移動到上一句首
} => 移動到下一段落
'][ => 移動到後乙個'}'
ctrl+u => 上滾1/2頁
ctrl+d => 下滾1/2頁
ctrl+f => 上滾1頁
ctrl+b => 下滾1頁
zz => 置當前行於當前螢幕正中
zt => 置當前行於當前螢幕頂部
zb => 置當前行於當前螢幕底部
/+字串 => 向後查詢該字串
?+字串 => 向前查詢該字串
n => 查詢下一處
n => 查詢上一處
* => 向後查詢游標處的字串
# => 向前查詢游標出的字串
全文查詢並替換
:%s/str1/str2/g
m+=> 用記錄當前位置(不可指定計數)
`+ => 跳轉到標記的位置(不可指定計數)
'+ => 同上
``=> 跳轉到跳轉之前的游標位置(不可指定計數)
'' => 同上
`" => 跳轉到最後編輯的游標位置(不可指定計數)
'"=> 同上
`[ => 跳轉到最後修改的開始位置(不可指定計數)
'[ => 同上
`]=> 跳轉到最後修改的結束位置(不可指定計數)
'] => 同上
`. => 跳轉到檔案最後被改動的位置(不可指定計數)
'.=> 同上
ctrl+o=> 跳轉到跳轉表較早的位置
ctrl+i=> 跳轉到跳轉表較晚的位置
:marks=> 列出標記
:jumps=> 列出跳轉表
x => 刪除游標之後的字元
x => 刪除游標之前的字元
d => 刪除游標至行尾
dd => 刪除游標所在行
d^ => 刪除游標至行首
d$ => 刪除游標至行尾
dw => 刪除游標至游標所在單詞詞尾(包括詞尾空格)
de => 刪除游標至游標所在單詞詞尾(不包括詞尾空格)
dgg => 刪除至檔案頭
gg => 刪除至檔案尾
j => 刪除游標所在行的行尾換行符並插入空格
gj => 刪除游標所在行的行尾換行符不插入空格
u => 撤銷上一步操作
ctrl+r => 恢復撤銷操作
u => 撤銷行內操作(不可指定計數)
i => 在游標後插入文字
a => 在游標前插入文字
a => 在當前行末插入文字
i => 在當前行的第乙個非空白字元前插入文字
o => 在當前行下方開始新行
o => 在當前行上方開始新行
y => 複製游標至行尾
yy => 複製游標所在行
y+操作 => 複製操作覆蓋的內容
p => 貼上至游標後
p => 貼上至游標前
gp => 貼上至游標後並游標後移
gp => 貼上至游標前並游標後移
將1~3行文字複製到游標所在位置
:1,3 co .
將1~3行文字複製到第7行所在位置
:1,3 co 7
將1~3行文字移動到游標所在位置
:1,3 m .
將1~3行文字寫到新的檔案filename中
:1,3 w filename
將1~3行文附加到新的檔案filename中
:1,3 w >> filename
數字+r+字元 => 用該字元替換n個字元
r => 進入替換模式
s => 刪除游標所在行並進入插入模式
cc => 刪除游標所在行並進入插入模式
c^ => 刪除游標至行首並進入插入模式
c$ => 刪除游標至行尾並進入插入模式
cw => 刪除游標所在單詞並進入插入模式(不包括詞尾空格)
ce => 同上
c => 刪除游標至行尾並進入插入模式(n-1)
s => 刪除游標所在字元並進入插入模式
~ => 反轉字元的大小寫並前進游標
g~+操作 => 將操作覆蓋的文字反轉大小寫
gu+操作 => 將操作覆蓋的文字轉為小寫
gu+操作 => 將操作覆蓋的文字轉為大寫
ctrl+a => 將游標之上的或之後的數值增加n
ctrl+x => 將游標之上的或之後的數值減小n
>+操作 => 將操作覆蓋的內容右移tab
<+操作 => 將操作覆蓋的內容左移tab
>> => 該行左移tab
<< => 該行右移tab
xp => 刪除乙個字元插入到游標之後
:w => 寫入當前檔案
:q => 正常退出
:wq => 儲存退出
:q! => 強制退出
zz => 儲存退出
zq => 強制退出
如有不當之處,請予指正,謝謝~ vim使用 一 基本操作
參考vim practice vim提供了一套面向編輯的語言,一旦你熟悉習慣這門語言,編輯的過程就是思考的過程 h cmdname 可以檢視某乙個命令的作用說明,比如 h yy d y c v分別代表刪除 拷貝 修改 選擇 1.移動操作 h,j,k,l 相對於游標位置分別表示為左,下,上,右 j,k...
VIM的基本使用
1.概念 是一款文字編輯器,和emacs並列成為類unix系統使用者最喜歡的文字編輯器。2.優點 可以完成複雜的編輯與格式化功能 3.模式 其模式共有十二種,基本模式有六種 1.普通模式 啟動vim後預設處於普通模式,wulun 什麼模式,按返回鍵 或者ctrl 都會進入普通模式。2.可視模式 在正...
vim的基本使用
vim 編輯器中設定了三種模式 命令 模式 末行模式和編輯模式,每種模式分別又支援多種不同的命令快捷鍵,這大大提高了工 作效率,而且使用者在習慣之後也會覺得相當順手。要想高效率地操作文字,就必須先搞清這 三種模式的操作區別以及模式之間的切換方法 見圖 4 1 命令模式 控制游標移動,可對文字進行複製...