您當前位置:
首頁 >
服務器 > vi-vim基本操作
vi-vim基本操作
來源:程序員人生 發布時間:2015-05-28 09:05:49 閱讀次數:2777次
vi-vim編輯器:全屏編輯器,模式化編輯器
vim模式:
編輯模式(命令模式)
輸入模式
末行模式(底行模式)
模式轉換:
編輯模式-->輸入模式:
i:在當前光標所在字符的前面輸入
I:在當前光標所在行的行首輸入
a:在當前光標所在字符的后面輸入
A:在當前光標所在行的最后名進行插入
o:在當前光標所在行的下1行輸入
O:在當前光標所在行的上1行輸入
輸入模式-->編輯模式:
Esc
編輯模式-->末行模式:
:
末行模式-->編輯模式
Esc[Esc]
打開文件
vim /path/to/file
vim +N /path/to/file:打開文件的同時光標移動到第N行行首
vim + /path/to/file:打開文件的同時光標移動到文件結尾行的行首
vim +/pattern /path/to/file:打開文件的同時光標移動到第1次匹配模式的行首
關閉文件
1. 末行模式關閉文件
:q 退出
:q! 不保存強迫退出
:w 保存
:w! 強行保存(對只讀的文件只有管理員有此權限)
:wq 保存并退出
:x 保存并退出
2. 編輯模式下關閉文件
ZZ 保存退出
移動光標
1. 逐字符移動光標
h:將光標向左移動1個字符
l:將光標向右移動1個字符
j:將光標向下移動1行
k:將光標向上移動1行
#h上面的命令前面都可以加上數字,則會移動輸入的數字個字符。
2. 以單詞為單位移動
w:移至下1個單詞的詞首
e:移至當前單詞或下1個單詞的詞尾,如果光標不在當前單詞詞尾則會先跳到當前單詞詞尾
b:移至當前單詞或前1個單詞的詞首
#w:移動數字個單位
3. 行內跳轉
0:絕對行首
^:行首的第1個非空白字符
$:絕對行尾
4. 行間跳轉
#G:跳轉到第#行
G:跳轉到最后1行
翻屏操作
1. Ctrl + f:向前翻1屏
2. Ctrl + b:向后翻1屏
3. Ctrl + d:向前翻半屏
4. Ctrl + u:向后翻半屏
編輯命令:
1. 刪除單個字符
x:刪除光標所在處的單個字符
#x:刪除光標所在處向后的#個字符
2. 刪除多個字符
d命令跟跳轉命令組合可以選擇刪除多少
de、db、dw
dd:刪除1行
#dd:刪除#行
末行模式下可使用:
startADD,EndAddd
.:表示當前行
$: 最行1行
+#: 向下的#行
粘貼命令:
p:如果刪除或復制為整行內容,則粘貼至光標所在行的下方,如果復制或刪除的內容為非整行,則粘貼是光標所在字符的后面
P:如果刪除或復制為整行內容,則粘貼至光標所在行的上方,如果復制或刪除的內容為非整行,則粘貼是光標所在字符的前面
復制命令:
y:用法同d命令
先刪除內容,再轉換為輸入模式--修改
c:用法同d命令
替換:
r:
撤消編輯操作:
u:撤消前1次的操作
可連續撤消屢次
#u:直接撤消最近#次操作
撤消最近1次操作:
Ctrl + r
重復前1次編輯操作:
.
可視化模式
v:按字符選取
V:按矩形選取
查找
/pattern:向前找
?pattern:向后找
查找并替換
在末行模式中使用s命令
s/pattern/string/g
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
------分隔線----------------------------
------分隔線----------------------------