L-1-13 Linux之vim編輯器
****************vi編輯器的命令*******************
vi <filename> 創建/編輯filename的文件
按i進入插入模式,對文件進行編輯。
按esc退出插入模式。
:w 保存
:q 退出
:wq 保存並退出
:q! 強制退出(不保存)
:set nu 在文件每行行處加入星號
:set nonu 取消行號
:<num> 輸入數字後再按esc鍵,光標直接移動到改行首
:/<string> 搜索某個關鍵詞,按'n'查找下一個
:?<string> 搜索某個關鍵詞,按'n'查找上一個
[vim]
vim <filename> 顏色標註的編輯
+<num> 光標直接在<num>行出現
+ 光標直接在文件末尾出現
+/<string> 搜索字符串,光標直接出現在第一次被匹配的地方
--------------------------------------------------------
編輯模式
i 在當前光標的前面的位置進入輸入模式
a 在當前光標的後一個位置進入輸入模式
o 在當前光標的所在行的下一行插入空行
I 在當前光標的行首的位置進入輸入模式
A 在當前光標的行尾的位置進入輸入模式
O 在當前光標的所在行的上一行插入空行
ZZ 保存,退出編輯器
dd 刪除一行
按字符進行移動
h 向左
l 向右
j 向下
k 向上
//在方向鍵的前面加上數字,跳特定數量的字符。
按單詞進行移動
w 下一個單詞的詞首
e 當前單詞的詞尾,如果已經在詞尾則跳到下一個單詞詞尾
b 當前單詞的詞首,如果已經在詞首則跳到上一個單詞詞首
//在前面可以加上數字,跳特定數量的單詞
在行進行移動
0 跳到行首
^ 跳到第一個非空白字符
$ 跳到行尾
在行間跳轉
<num>G 跳到第<num>行
G 跳到最後一行
翻屏
Ctrl+f 向下翻一屏
Ctrl+b 向上翻一屏
Ctrl+d 向下翻半屏
Ctrl+u 向上翻半屏
x 刪除光標所在處單個字符
<num>x 刪除光標所在處<num>個字符
d<command> 和跳轉命令組合刪除其中的字符
<num>d 刪除<num>個字符
dd 刪除光標所在行
<num>dd 刪除光標所在行與下面行,共<num>行
p|P 最近刪除的內容可以通過p來粘貼,實現剪切功能
y 復制命令,復制內容選取規則同d
c 刪除內容後,轉入輸入模式
r<string> 替換單個字符
R 進入替換模式
u 撤銷操作
<num>u 撤銷<num>次操作
Ctrl+r 撤銷撤銷操作
. 重復前一個編輯操作
v 進入可視化模式,選中光標劃過的內容
V 進入可視化模式,選中光標經過的行
# 在全篇中標記當前光標所在的單詞相同的詞。
----------------------------------------------------------------------
輸入模式
ESC 進入編輯模式
----------------------------------------------------------------------
末行模式
:<num>d 刪除第<num>行
:<num1,num2>d 刪除第<num1>,第<num2>行
:!<shell> 執行一個shell命令
:x 等於:wq
:<num> 跳到第<num>行
/<PATTERN> 查找字符
?<PATTERN> 從尾行進行查找
:s/<pattern>/<string>/
//其中%s可以表達全文搜索
打開多個文件
:next 切換到下一個文件
//vim 可以同時打開多個文件,默認顯示第一個參數的文件。
:prev 切換到上一個文件
:last 切換到最後一個文件
:first 切換到第一個文件
:qa 退出全部文件
分窗口顯示單個文件
Ctrl+w , s:水平拆分窗口
Ctrl+w , v:垂直拆分窗口
Ctrl+w , {↑|↓} 切換編輯的窗口
vim
-o 分窗口水平顯示
-O 分窗口垂直顯示
:w [<path>] 另存為另外一個文件
:r <filename> 在當前光標下插入一個另一個文件的內容
:set nonu 取消行號
:set nu 顯示行數
:set ic 忽略大小寫
:set noic 取消忽略大小寫
:set ai 自動縮進
:set noai 取消自動縮進
:set hlsearch 設置搜索關鍵詞高亮
:set nohlsearch 關閉搜索關鍵詞高亮
:syntax {on|off} 語法著色
**************************************************
[vimtutor]
vimtutor 一個vim的說明程序
L-1-13 Linux之vim編輯器