一.vi編輯器簡介
vim是一個全螢幕純文字編輯器,是vi編輯器的增強版
vim和vi的差別:vim是vi的更新版。vim具有文法高亮(顯示顔色),多視窗編輯、代碼折疊、支援插件等功能。
vim的工作模式

指令模式:是主要使用快捷鍵的模式,指令模式想要進入輸入模式,可以使用以下的方式:
指令 | 作用 |
a | 在光标所在字元後插入 |
A | 在光标所在字元後插入 |
i | 在光标所在字元前插入 |
I | 在光标所在行行首插入 |
o | 在光标下後插入新行 |
O | 在光标上後插入新行 |
輸入模式:主要用于文本編輯,和記事本類似,輸入資料就好。
末行模式(編輯模式):
指令 | 作用 |
:q! | 不儲存并退出 |
:wq | 儲存并退出 |
:x | 不儲存并退出 |
:w | 儲存 |
:w b.txt | 另存為b.txt |
指令模式操作
操作 | 指令及作用 |
h或向左方向鍵 | 光标左移1位 |
l或向右方向鍵 | 光标右移1位 |
k或向上方向鍵 | 光标向上移動1個字元 |
j或向下方向鍵 | 光标向下移動1個字元 |
移動光标 | gg 移動到檔案頭 G 移動到檔案尾(shift+g) |
^ 移動到行首 $ 移動到行尾 | |
:n移動到第幾行 | |
删除或剪切 | x 删除單個字母 nx 删除n個字母 dG 從光标所在行删除到檔案尾 |
删除整行或剪切 | dd 删除單行ndd删除多行 :n1,n2d删除指定範圍的行 |
複制 | yy 複制單行 nyy 複制多行 |
撤銷 | u 撤銷 ctrl+r 反撤銷 |
替換 | :1,10s/old/new/g替換1到10行的所有old為new :%s/old/new/g替換整個檔案的old為ne |
查找 | / 查找内容從光标所在行向下查找 n 下一個 N 上一個 |
vim配置檔案 | :set nu :set nonu 顯示與取消行号 |
注意:如果想要永久生效,需要手工建立vim的配置檔案“~/.vimrc”,把你需要的參數寫入配置檔案就永久生效了。 | |
導入其他檔案内容 | :r 檔案名 把檔案内容導入光标位置 |
自定義快捷鍵 | :map ^P I#<ESC>按“ctrl+p”時,在行首加入注釋 :map^B ^x按“ctrl+b”時,删除行首第一個字母(删除注釋) 注意:^P快捷鍵不能手工輸入,需要執行ctrl+V+P來定義,或ctrl+V,然後ctrl+P。^B快捷鍵也是一樣 注意:如果想要永久生效,需要手工建立vim的配置檔案“~/.vimrc”,把你需要的參數寫入配置檔案就永久生效了。 |