vim 基操
vim 是一個強大的文本編輯器,常用于在終端環境下編輯文件。下面是一些常用的 vim 操作:
-
打開文件:在終端中輸入
vim 文件名
來打開一個文件,如果文件不存在,則會創建一個新文件。 -
模式切換:
- 按下
i
進入插入模式,在該模式下可以輸入和編輯文本。 - 按下
Esc
鍵返回命令模式。 - 在命令模式下輸入
:
進入底行命令模式。
- 按下
-
保存和退出:
- 在命令模式下輸入
:w
可以保存文件。 - 輸入
:q
可以退出 vim。 - 輸入
:wq
可以保存并退出。
- 在命令模式下輸入
-
光標移動:
- 使用方向鍵或
h
、j
、k
、l
鍵進行上下左右移動。 - 使用
G
跳轉到文件末尾,使用gg
跳轉到文件開頭。 - 輸入行號 +
G
可以跳轉到特定行。
- 使用方向鍵或
-
剪切、復制和粘貼:
- 在命令模式下移動光標到要操作的位置,輸入
dd
可以剪切當前行。 - 輸入
yy
可以復制當前行。 - 輸入
p
可以在光標后粘貼剪切或復制的內容。
- 在命令模式下移動光標到要操作的位置,輸入
-
撤銷和重做:
- 在命令模式下輸入
u
可以撤銷上一步操作。 - 輸入
Ctrl + r
可以重做被撤銷的操作。
- 在命令模式下輸入
vim替換和查找?
在 Vim 中,你可以使用替換和查找功能來編輯和定位文本。下面是一些與替換和查找相關的常用操作:
-
查找文本:
- 在命令模式下,輸入
/
后跟要查找的文本,然后按下回車鍵。Vim 將會定位到第一個匹配項,并將其突出顯示。 - 按下
n
鍵可以跳轉到下一個匹配項,按下N
鍵可以跳轉到上一個匹配項。
- 在命令模式下,輸入
-
替換文本:
- 在命令模式下,輸入
:%s/要替換的文本/新文本/g
可以替換整個文件中的所有匹配項。將 “要替換的文本” 替換為要查找并替換的文本,將 “新文本” 替換為替換后的文本。 - 如果只想替換當前行的第一個匹配項,可以在命令模式下輸入
:s/要替換的文本/新文本/
。 - 如果只想替換當前行的所有匹配項,可以在命令模式下輸入
:s/要替換的文本/新文本/g
。
- 在命令模式下,輸入
-
使用替換確認:
- 在替換命令后加上
c
標志,可以在替換之前進行確認。例如,:s/要替換的文本/新文本/gc
將會在替換每個匹配項之前提示確認。
- 在替換命令后加上
-
使用正則表達式:
- 在查找和替換中,你可以使用正則表達式來進行更靈活的匹配和替換。例如,
:s/pattern/substitute/g
可以將匹配到的 “pattern” 替換為 “substitute”。 - 例如,使用
\d
表示數字,\w
表示單詞字符等。
- 在查找和替換中,你可以使用正則表達式來進行更靈活的匹配和替換。例如,
vim如何改變文本顏色
改變文本顏色可以使用 ANSI 轉義序列來實現。ANSI 轉義序列是一些特殊的字符組合,用于控制終端的文本樣式和顏色。
記得在腳本文件中添加
# define ANSI
在shell中,你可以使用\033
(也可以寫作\e
)來改變文本的顏色。\033
是ANSI轉義序列的起始部分,用于控制終端的文本樣式和顏色。
下面是使用\033
來改變shell中文本顏色的示例:
#!/bin/bash# 改變前景(文本)顏色為紅色
echo -e "\033[31mThis is red text\033[0m"# 改變背景顏色為藍色,文本顏色為黃色
echo -e "\033[44;33mBlue background with yellow text\033[0m"# 改變文本樣式為粗體
echo -e "\033[1mBold text