成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

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

laoLiueizo / 3693人閱讀

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

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

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

舉個例子證明它的強大

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

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

0 基礎(chǔ)開始

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

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

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


普通模式

是你打開文件時的樣子

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

:set nu 顯示行號
:set nonu 不顯示行號

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


輸入模式

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


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

操作和重復(fù)操作
指令 解釋
f 查找字符,按f后再按需要移動到的字符,光標就會移動到那
f; 就會移動到下一個 ;的位置
F 反向查找字符
. 重復(fù)上一個操作
v 選擇模式,用上下左右選擇文本,按相應(yīng)的指令直接執(zhí)行,:選中后執(zhí)行 d 就直接刪除選中的文本
ctrl + v 塊狀選擇模式,可以縱向選擇文本塊,而非以行的形式
d 高級刪除指令:
dw 刪除一個單詞
df( 配合 f ,刪除從光標處到 ( 的字符,單行操作
dd 刪除當(dāng)前行
d2w 刪除兩個單詞
d2t, 刪除當(dāng)前位置到后面第二個 , 之間的內(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 搜索完之后,如果有多個結(jié)果,跳到 下一個匹 配項
N 跳到 上一個 匹配項
* 直接匹配當(dāng)前光標下面的字符串,移到下一個匹配項,跟/ ? 沒有關(guān)系
# 上一個匹配項

標記 和 宏 標記

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

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


高級移動

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


高級指令

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

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

~ 切換光標下的字符大小寫

規(guī)則

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

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

zt 滾動光標到頂部,光標在文件中的位置不變,只是改變光標在屏幕上的位置
zb 光標滾動到底部

ctrl + F/B PageUp / PageDown




高級

入門

現(xiàn)代

文字

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

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/25013.html

相關(guān)文章

發(fā)表評論

0條評論

閱讀需要支付1元查看
<