[b]進入:vi filename
a:在游標後 a:在本行末
i:在游標前 i:在本行開始
o:在游標下 o:在游標上
定位:$:移至行尾
0:移至行首 數字零
h:移至螢幕上端
m:移至螢幕**
l:移至螢幕下端
上下左右:
h:向左
j:向下
k:向上
l:向右
:set nu :設定行號
:set nonu :取消行號
gg :到第一行
g :到最後一行
ng :到第n行
:n :到第n行
刪除:x :刪除游標所在處字元
nx :刪除游標所在處後n個字元
dd :刪除游標所在行
dg :刪除游標所在行到末尾的內容
d :刪除游標所在處到行尾
:n1,n2d :刪除指定範圍的行
複製和剪下:
yy :複製當前行
nyy :複製當前行一下n行
dd :剪下當前行
ndd :剪下當前行以下n行
p :貼上
替換和取消:
r :取代游標所在處字元
u :取消上一步操作
搜尋和替換命令:
/string :搜尋指定字串
:set ic :搜尋時忽略大小寫
n :下乙個出現的位置
:%s/old/new/g :全文替換指定字串
:n1,n2s/old/new/g :在n1行到n2行範圍內替換指定字串
儲存和退出:
esc:退出編輯模式,回到命令模式
:w :儲存修改,不退出
:w new_filename :另存為
:wq :儲存退出
zz :儲存修改並退出
:q! :不儲存修改退出
:wq! :強制儲存修改並退出,檔案是唯讀的時候可以使用該命令強制儲存(檔案所有者)
不退出vi指定命令:
:!命令
例子 (:!ls -al)
連續行注釋:
:n1,n2s/^/#/g :新增注釋#
:n1,n2s/^#//g :去除注釋#
:n1,n2s/^\/\///g :去除注釋//
定義快捷鍵:
:map ^p i#:ctrl+p 給本行行首加#
^p ===>ctrl+v+p
:map ^b 0x :ctrl+b 去除本行行首第乙個字元
:unmap ^b :取消該快捷鍵
ab替換:
:ab myemali [email protected]
在vi中,當輸入myemail+空格後,會自動替換為[email protected]
:unab myemail :取消
注:定義快捷鍵和ab替換都是當前有效,退出vi就沒用了,如要永久生效,可以配置到~/.vimrc中,注釋使用雙引號[/b]
LINUX命令基礎記錄二(vim)
vi與vim,vim是vi增強版 1 vim檢視幫助 root vm 0 5 centos vimtutor 2 移動游標 h k l j 方向鍵也可以 3 移到行首 直接按0 4 移到行尾 shift 4 5 移到檔案頭 dd6 移到檔案尾 g7 刪除游標處 x8 恢復刪除 u9 刪除游標前 x1...
linux基礎知識 二 vim命令
vim是linux自帶軟體vi的公升級版,使用方法基本等同於vi,但是功能方面比vi強大。vim同樣也有三種不同的模式 命令模式 插入模式 擴充套件模式 常用引數 開啟檔案後讓游標位於第 行行首 pattern 開啟檔案後讓游標位於第乙個被pattern匹配到的行的行首 d file1 file2 ...
linux基礎vim命令
編輯器 伺服器 vi編輯器 yy複製 p 貼上 命令列模式 i 插入模式 esc 命令列模式 命令列模式 末行模式 esc 命令列模式 vim編輯器基礎操作 1 從命令列到插入模式 i 游標前插入 a 游標後插入 i 行首插入 a 行末插入 o 游標下一行行首 o 游標上一行行首 o i i 游標 ...