摘要:基礎(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ì)在前面七張圖片下面摘寫一些有用常用的指令
這上圖中,我需要?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 | 保存并退出 |
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 鍵即可。
指令 | 解釋 |
---|---|
$ | 行尾 |
^ | 行首 |
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后再按需要移動(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) |
指令 | 解釋 |
---|---|
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) |
m 后跟 a - z 任意字符來設(shè)置一個(gè)標(biāo)記
` 后跟 字符來跳到這個(gè)標(biāo)記點(diǎn)
大寫 A - Z 是全局的,小寫 a - z
". 代表最后編輯位置
q 后接 a - z 開始錄制宏
q 結(jié)束宏的錄制
@ 后接 a - z 讀取宏
@@ 代表最后一個(gè)宏
% 在配對(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 合并當(dāng)前行與下一行。合并已選中的所有行。
r 替換當(dāng)前字符到下一個(gè)輸入的字符。如: r 后接 4 會(huì)把當(dāng)前字符替換成 4
C 是 c$ 的縮寫:修改從光標(biāo)到結(jié)尾
D 是 d$ 的縮寫:刪除從光標(biāo)到結(jié)尾
Y 是 yy 的縮寫:復(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
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/25013.html
閱讀 2421·2021-11-24 09:39
閱讀 3247·2021-10-09 09:53
閱讀 1138·2021-09-22 16:06
閱讀 4462·2021-09-02 10:18
閱讀 806·2021-08-23 09:42
閱讀 1770·2021-08-17 10:11
閱讀 2691·2019-08-30 13:02
閱讀 2127·2019-08-30 12:49