此處根據需要,只羅列一些常用的指令和用法 五.VIM程式編輯器 Vi與vim Vi打開文件沒有高亮註釋,vim有,且vim是vi的高級版本 Vim預設打開文件為命令模式 i 從游標處進入插入模式 I 從本行的開頭進入插入模式 a 從當前游標的下一個字元進入插入模式 A 從本行的結束進入插入模式 o ...
此處根據需要,只羅列一些常用的指令和用法
五.VIM程式編輯器
Vi與vim
Vi打開文件沒有高亮註釋,vim有,且vim是vi的高級版本
Vim預設打開文件為命令模式
i 從游標處進入插入模式
I 從本行的開頭進入插入模式
a 從當前游標的下一個字元進入插入模式
A 從本行的結束進入插入模式
o 從本行的下一行產生空白行進入插入模式
O 從本行的上一行產生空白行進入插入模式
u 在命令模式下為撤回一步,(ctrl+r表示前進)
: 從命令模式進入冒號模式(shift+:);
/ 從命令模式進查找模式(shift+/)
Esc 從其他模式到命令模式
冒號模式
保存(w) 退出(q) 強退(q!)
s/關鍵字/替換字/ 替換當前行的第一個關鍵字為替換字
s/關鍵字/替換字/g 替換當前行所有的關鍵字
3,13s/關鍵字/替換字/g 將第3行到13行的關鍵字進行替換(,號表示到)
.,12s/關鍵字/替換字/g 替換當前行到12行出現的所有關鍵字(.表示當前行)
.,$-1s/關鍵字/替換字/g 替換當前行到倒數第二行出現的所有關鍵字($表示最後一行)
%s/關鍵字/替換字/g 替換全文出現的關鍵字(%表示1,$即從第一行到最後一行)
%s/關鍵字//g 替換全文出現的關鍵字為空(即刪除全文出現的關鍵字)
L1,L2s/^/#/g 在L1行到L2行的行首添加#(^表示行首)
L1,L2s/^#//g 從L1行到L2行,刪除以#開頭的#號
Number 定位到number行的行首
set number 顯示行號
set nonuber 撤銷行號
files 查看打開的文件
next 切換到打開的下一個文件
N 切換到上一個文件
n 切換到下一個文件
first 切換到第一個文件
last 切換到最後一個文件
查找模式
關鍵字 高亮全文的關鍵字
n 表示上一個關鍵字
N 表示下一個關鍵字
命令模式
Number+G 定位到第number行
G 定位到最後一行
gg 定位到第一行
yy 複製當前行
number+yy 複製加上當前行的number行(從當前行開始往後數)
p 粘貼到當前行的下一行
dd 刪除當前行(實際為剪切)
number+dd 刪除從當前行開始的number行(實際為剪切)
r+替換字元 替換當前的字元
x 刪除當前游標所在的字元
六.VIM的功能
塊選擇(visual Block)
Ctrl+v 進入可視塊選擇
y 複製選擇的塊
p 粘貼複製的塊
多文件編輯
多視窗操作
進入冒號模式,輸入sp
Ctrl+w 再按下箭頭跳轉到下一個視窗
Ctrl+ww 切換到另一個視窗
可以在~/.vimrc中添加set命令,進行配置vim(如添加行號)
DOS與Linux的斷行字元
unix2dos -k -n file1 file2 將file1轉換成dos能夠讀取的file2文件
-k表示不改變修改時間