vi文本編輯器-編輯器之神
- vi文本編輯器
-
- 基本用法:
- 三種主要模式:
- 模式轉換方法:
- 正常模式下的操作:
-
- 1、光标移動
- 2、删除操作
- 3、移動操作
- 4、複制操作
- 5、替換操作
- 6、撤銷操作
- 7、進入插入模式
- 插入模式下的操作:
- 行底模式下的操作:
- 對vim進行設定:
vi文本編輯器
vi文本編輯器是一款純鍵盤操作的文本編輯器,可在終端、遠端登入時使用,可以自由的配置、和擴充、二次開發,是一款成長型神器,被稱為編輯器之神,每個Linux都自帶安裝vi文本編輯器。
vim 是vi的增加版,在ubuntu系統下需要手動安裝:
sudo apa-get install vim
基本用法:
1、vim <filename.c> 檔案存在則打開,不存在則建立。
2、按i鍵編輯檔案内容。
3、按ESC退出編輯,按ZZ儲存退出。
三種主要模式:
正常模式:閱讀、修改檔案,剛進入vim時的模式
插入模式:編輯檔案
行底模式:對vim進行設定、執行指令
模式轉換方法:
正常 i 插入
插入 ESC 正常
正常 : 行底
行底 ESC 正常
插入模式與行底模式不能直接轉換,必須經正常模式中轉。
正常模式下的操作:
1、光标移動
h左 j下 k上 l右
PgUp 向上翻頁
PgDn 向下翻頁
n+Down/Enter 向下移動n行
n+Up 向上移動n行
n+G 跳轉到第n
gg 跳轉到檔案開頭
G 跳轉到檔案末尾
vim file.c +n 打開檔案并跳轉到第n行
在閱讀代碼、編譯、調試時作用很大。**
2、删除操作
cp /usr/include/stdio.h .
x/del 删除一個字元
nx 删除n個字元
dw/de 删除一串字母,直到遇見非字母的字元。
d$/D 從目前光标删除到行尾
d^ 從目前光标删除到行首
dd 删除一行
ndd 删除n行
3、移動操作
删除的内容暫存于緩沖區(剪切闆),光标移動到合适的位置再使用p/P粘貼出來,達到移動的效果。
P 粘貼到光标前
p 粘貼到光标後
注意:xp可以快速調換兩個字元的位置。
4、複制操作
yw/ye 複制一串字母,直到遇見非字母的字元
yy 複制一行
nyy 複制n行
然後配合p/P粘貼
5、替換操作
r<c> 替換一個字元
cw/ce 替換一串字元,直到遇見非字母的字元
R/insert 進入替換模式
6、撤銷操作
u 撤銷上一次操作,可以連續撤銷
U 撤銷目前行的所有操作
Ctrl+r 取消撤銷操作
7、進入插入模式
i 在光标之前進入插入模式
I 光标跳轉到行首進入插入械
a 在光标之後進入插入模式
A 光标跳轉到行尾進入插入械
o 在目前行下面插入一個空白行,進入插入模式
O 在目前行上面插入一個空白行,進入插入模式
插入模式下的操作:
插入模式下就要用來編輯檔案,隻有一些快捷鍵。
Ctrl+i 自動對齊,功能相當于Tab鍵
Ctrl+j 換行,功能相當于Enter鍵
Ctrl+c 傳回正常模式,功能相當于ESC
Ctrl+u 删除到行首
Ctrl+t 目前行向右縮進
Ctrl+p/n 自動補全
行底模式下的操作:
:w 儲存,相當于Ctrl+s快捷鍵
:q 退出,如果檔案已經修改,無法退出
:wq 儲存退出
:q! 強制退出,但不儲存修改内容
:x 儲存退出,隻儲存檔案内容,不會儲存對密碼的修改。
:X 對檔案進行加密
:set key= 删除密碼,要使用wq儲存退出。
:!cmd 執行系統指令
:/key 在檔案中查找關鍵字,n查找下一個,N查找上一個
:%s/old/new 全文替換
對vim進行設定:
:set nu 顯示行号
:set nonu 不顯示行号
:set ts=4 設定tab的寬度
這種方式設定隻是臨時有效,想要長期有效,需要把這些設定指令寫入到vim的配置檔案vim ~/.vimrc。
下面是我自己對vim做的一些寫入配置檔案的設定,可以參考一下: