vim比起其他外部命令更加復雜,它是用來編輯各種組態檔的,也叫vim文本編輯器,有屬于自己的一套命令操作,
VIM作業模式

命令模式:又稱一般模式
編輯模式:又稱底行模式,命令列模式
插入命令
| 命令 | 作用 | 命令 | 作用 |
|---|---|---|---|
| a | 在游標后附加文本 | A(shift + a) | 在本行行末附加文本 行尾 |
| i | 在游標前插入文本 | I(shift+i) | 在本行開始插入文本 行首 |
| o | 在游標下插入新行 | O(shift+o) | 在游標上插入新行 |
定位命令
| 命令 | 作用 | 命令 | 作用 |
|---|---|---|---|
| :set nu | 設定行號 | :set nonu | 取消行號 |
| gg | 到第一行 | G | 到最后一行 |
| nG | 到第n行 | :n | 到第n行 |
保存和退出命令
| 命令 | 作用 | 命令 | 作用 |
|---|---|---|---|
| :w | 保存修改 | :w new_filename | 另存為指定檔案 |
| :w >> a.txt | 內容追加到a.txt檔案中 檔案需存在 | :wq | 保存修改并退出 |
| shift+zz(ZZ) | 快捷鍵,保存修改并退出 | :q! | 不保存修改退出 |
| :wq! | 保存修改并退出(檔案所有者可忽略檔案的只讀屬性) | 注: 不保存并退出:
| |
洗掉命令
| 命令 | 作用 | 命令 | 作用 |
|---|---|---|---|
| x | 洗掉游標所在處字符 nx 洗掉游標所在處后n個字符 | dd | 洗掉游標所在行,ndd洗掉n行 |
| :n1,n2d | 洗掉指定范圍的行(eg :1,3d 洗掉了123這三行) | dG | 洗掉游標所在行到末尾的內容 |
| D | 洗掉從游標所在處到行尾 |
復制和剪切命令
| 命令 | 作用 | 命令 | 作用 |
|---|---|---|---|
| yy、Y | 復制當前行 | nyy、nY | 復制當前行以下n行 |
| dd | 剪切當前行 | ndd | 剪切當前行以下n行 |
| p、P | 粘貼在當前游標所F在行下 或行上 |
替換和取消命令
| 命令 | 作用 | 命令 | 作用 |
|---|---|---|---|
| r | 取代游標所在處字符 | R(shift + r) | 從游標所在處開始替換字符,按Esc結束 |
| u | undo,取消上一步操作 | ctrl+r | redo,回傳到undo之前 |
搜索和替換命令
| 命令 | 作用 | 命令 | 作用 |
|---|---|---|---|
| /string | 向后搜索指定字串 搜索時忽略大小寫 :set ic | ?string | 向前搜索指定字串 |
| n | 搜索字串的下一個出現位置,與搜索順序相同 | N(Shift + n) | 搜索字串的上一個出現位置,與搜索順序相反 |
| :%s/old/new/g | 全文替換指定字串 | :n1,n2s/old/new/g | 在一定范圍內替換指定字串 |
% 指全文,s 指開始,g 指全域替換
使用替換命令來添加洗掉注釋
:% s/^/#/g 來在全部內容的行首添加 # 號注釋
:1,10 s/^/#/g 在1~10 行首添加 # 號注釋
vi里面查命令
:!which cp
vi里面匯入命令的結果
:r !which cp
可視化模式
v 可視字符模式
V(shift+v) 可視行模式,選擇多行操作
ctrl+v 可視塊模式(列模式),操作列
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/149131.html
標籤:java
上一篇:創建物件
