成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Vim (vi) 編輯器快捷鍵大全【圖解】,各種操作,指令大全 | 從無到有 | linux | m

laoLiueizo / 3597人閱讀

摘要:基礎(chǔ)版圖片可以從這里下載到,還有矢量版前言最近發(fā)現(xiàn)是個(gè)好強(qiáng)大的文本編輯工具,有多強(qiáng)大,看下面就知道。幾乎涵蓋了所有可能的操作。此時(shí)你鍵盤的所有按鍵操作都會(huì)寫入到文本中。合并已選中的所有行。

1-7 基礎(chǔ)版圖片可以從這里下載到,還有 svg 矢量版 
http://www.viemu.com/a_vi_vim...
前言:

最近發(fā)現(xiàn) vim 是個(gè)好強(qiáng)大的文本編輯工具,有多強(qiáng)大,看下面就知道。幾乎涵蓋了所有可能的操作。
我會(huì)在前面七張圖片下面摘寫一些有用常用的指令

舉個(gè)例子證明它的強(qiáng)大

這上圖中,我需要?jiǎng)h除文件里的 ( svg | png ) 這一段文字。
只需要下面幾個(gè)操作就好了,以下是步驟,和步驟解釋:

步驟 指令 解釋
1 /type( / 搜索該字段前面的 type( 將光標(biāo)定位到此
2 f( 將光標(biāo)移動(dòng)到 (
3 df) d 刪除指令,刪除當(dāng)前位置到下一個(gè) ) 的字符
4 :wq 保存并退出

0 基礎(chǔ)開始

vi (vim) 是 linux 系統(tǒng)下一個(gè)命令行文本編輯器,使用的時(shí)候直接 vi 后接文件名

vi test.txt
## 編輯 test.txt 文件,文件存在就編輯它,不存在就新建一個(gè)文件并編輯

vi 的最常用的兩種模式: 普通模式 | 輸入模式


普通模式

是你打開文件時(shí)的樣子

這個(gè)時(shí)候你可以直接使用本文章中提到的指令操作文本,此時(shí)你按鍵盤上的鍵會(huì)被編輯器接收,作為指令來執(zhí)行,而不是輸入到文本中。
如直接輸入 :wq 來保存并退出文件。
:w 存儲(chǔ)文本
:q 退出文本,如果你對(duì)文本做了改動(dòng),這個(gè)是退不出去的。需要下面:
:q! 退出不保存文本
:wq 保存并退出文本

:set nu 顯示行號(hào)
:set nonu 不顯示行號(hào)

:syntax enable 語法高亮 (如果支持的話)
:set filetype=html 文檔格式,配合上面語句


輸入模式

按 指令 i 后會(huì)在光標(biāo)位置開始輸入,這時(shí)候左下角會(huì)有 --- INSERT --- 提示,表示當(dāng)前正在輸入模式。
此時(shí)你鍵盤的所有按鍵操作都會(huì)寫入到文本中。
要切換到 普通模式 只需要按一下鍵盤的最左上角 esc 鍵即可。


基礎(chǔ)編輯,移動(dòng)光標(biāo)
指令 解釋
$ 行尾
^ 行首
w 下一個(gè)單詞 (詞首)
e 下一個(gè)單詞(詞尾)
b 前一個(gè)單詞
x del 刪除后一個(gè)字符
X backspace 刪除前一個(gè)字符
u 撤銷
ctrl + r 重做
k
h
g
l
i 插入,開始寫東西
s 覆蓋
esc 退出輸入模式,進(jìn)入普通模式,可執(zhí)行各種命令

操作和重復(fù)操作
指令 解釋
f 查找字符,按f后再按需要移動(dòng)到的字符,光標(biāo)就會(huì)移動(dòng)到那
f; 就會(huì)移動(dòng)到下一個(gè) ;的位置
F 反向查找字符
. 重復(fù)上一個(gè)操作
v 選擇模式,用上下左右選擇文本,按相應(yīng)的指令直接執(zhí)行,:選中后執(zhí)行 d 就直接刪除選中的文本
ctrl + v 塊狀選擇模式,可以縱向選擇文本塊,而非以行的形式
d 高級(jí)刪除指令:
dw 刪除一個(gè)單詞
df( 配合 f ,刪除從光標(biāo)處到 ( 的字符,單行操作
dd 刪除當(dāng)前行
d2w 刪除兩個(gè)單詞
d2t, 刪除當(dāng)前位置到后面第二個(gè) , 之間的內(nèi)容,不包含 , (t = to

復(fù)制 和 粘貼
指令 解釋
y 復(fù)制
yy 復(fù)制當(dāng)前行
p 粘貼到后面
P 粘貼到前面
o 在當(dāng)前行的下一行添加空行并開始輸入
O 在當(dāng)前行的上一行添加空行并開始輸入

所有經(jīng)過 d x e 處理的字符串都已經(jīng)復(fù)制到了粘貼板上。


搜索
指令 解釋
/ 從當(dāng)前位置向后搜索
? 從當(dāng)前位置后前搜索
n 搜索完之后,如果有多個(gè)結(jié)果,跳到 下一個(gè)匹 配項(xiàng)
N 跳到 上一個(gè) 匹配項(xiàng)
* 直接匹配當(dāng)前光標(biāo)下面的字符串,移到下一個(gè)匹配項(xiàng),跟/ ? 沒有關(guān)系
# 上一個(gè)匹配項(xiàng)

標(biāo)記 和 宏 標(biāo)記

m 后跟 a - z 任意字符來設(shè)置一個(gè)標(biāo)記
` 后跟 字符來跳到這個(gè)標(biāo)記點(diǎn)
大寫 A - Z 是全局的,小寫 a - z
". 代表最后編輯位置

q 后接 a - z 開始錄制宏
q 結(jié)束宏的錄制
@ 后接 a - z 讀取宏
@@ 代表最后一個(gè)宏


高級(jí)移動(dòng)

% 在配對(duì)的 () [] 之間移動(dòng)
H M L 移動(dòng)到編輯器可視范圍的頭部,中間,尾部
G 到文件的尾部,前面添加數(shù)字再按 G 跳到輸入的行,寫行號(hào)的時(shí)候是看不見的
- + 跳到上一行,下一行
( ) 跳到當(dāng)前句子的 首 / 尾
{ } 跳到 前一個(gè) / 后一個(gè) 空行
[[ jumps to the previous { in column 0
]] jumps to the next } column 0


高級(jí)指令

J 合并當(dāng)前行與下一行。合并已選中的所有行。
r 替換當(dāng)前字符到下一個(gè)輸入的字符。如: r 后接 4 會(huì)把當(dāng)前字符替換成 4
Cc$ 的縮寫:修改從光標(biāo)到結(jié)尾
Dd$ 的縮寫:刪除從光標(biāo)到結(jié)尾
Yyy 的縮寫:復(fù)制當(dāng)前行
s 刪除光標(biāo)下字符,并開始編輯
S 刪除當(dāng)前行,并開始編輯

< 向前縮進(jìn),一行,或多行,范圍設(shè)置在前面提到了,t等等
> 向后縮進(jìn),一行,或多行
= 格式化,一行,或多行

~ 切換光標(biāo)下的字符大小寫

規(guī)則

上面 7 張合起來就是這樣的

任何指令前輸入的數(shù)字,都會(huì)作為指令的重復(fù)值:5d, 2u, d2w
重復(fù)指令會(huì)在當(dāng)前行執(zhí)行: dd 刪除當(dāng)前行,yy 復(fù)制當(dāng)前行
ZZ 保存并退出
ZQ 退出不保存

zt 滾動(dòng)光標(biāo)到頂部,光標(biāo)在文件中的位置不變,只是改變光標(biāo)在屏幕上的位置
zb 光標(biāo)滾動(dòng)到底部

ctrl + F/B PageUp / PageDown




高級(jí)

入門

現(xiàn)代

文字

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/25013.html

相關(guān)文章

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<