linux怎么退出vim编辑模式_Linux中的vim编辑器使用
Vim 介紹
Vim 是全屏幕純文本編輯器,是vi編輯器的升級版。
vim 不僅僅兼容vi所有的命令,而且高亮顯示,vi只能運(yùn)行在 UNIX 和 Linux 中,而 vim 可以跨平臺運(yùn)行在Windows,MAC OS 中。
vim 號稱 “編輯器之神”,具有無可匹敵的可擴(kuò)展性。
大部分 Linux 系統(tǒng)中,默認(rèn)都會安裝 vim,在 Linux 中使用 vim 比較簡單,直接使用 vim ,命令即可:
[user@ubnutu ~]$ vim a.txt在命令模式下,使用 :wq 可以保存退出
三種模式
vim 共分為三種模式,分別是命令模式 (Command mode),輸入模式 (Insert mode) ?和底線命令模式 (Last line mode) :
三種模式的切換
一開始進(jìn)入vim的時候,就是命令模式,在命令模式下,使用一些插入按鍵,就會進(jìn)入輸入模式,比如 i 鍵。
在輸入模式下,按 ESC 鍵退出輸入模式
在命令模式下,輸入: 進(jìn)入底線命令模式
命令模式下,輸入 :wq保存并退出編輯,也可以輸入 ZZ (shift + zz) 保存退出
命令模式
一開始進(jìn)入 vim 的時候,就是命令模式,在命令模式下,敲擊鍵盤動作會被識別為命令,而非輸入字符。
命令模式下常用的一些命令:
| : | 進(jìn)入底線命令模式 |
| i | 前插入模式,從選擇字的前面開始插入 |
| I | 在本行行首進(jìn)行插入 |
| a | 后插入模式,從選擇字的后面開始插入 |
| A | 在本行行尾進(jìn)行插入 |
| o | 下插入模式,從下一行開始插入 |
| O | 上插入模式,在此行的上面一行重新另外起一行新的空白插入 |
| r | 替換當(dāng)前光標(biāo)所在的字符 |
| R | 從光標(biāo)所在字符字符開始替換, 直到按 ESC 退出 |
| h或左箭頭鍵(←) | 光標(biāo)向左移動一個字符 |
| j或下箭頭鍵(↓) | 光標(biāo)向下移動一個字符 |
| k或上箭頭鍵(↑) | 光標(biāo)向上移動一個字符 |
| l或右箭頭鍵(→) | 光標(biāo)向右移動一個字符 |
| G | 移動到最后一行 |
| nG | 移動的到指定的行, n為行數(shù), 可以配合 :set nu 使用, 和 :n 作用一樣 |
| gg | 移動到第一行 |
| /str | 向光標(biāo)之下搜索 str, 此模式下, 按 n 繼續(xù)向下搜索, 按 N 向上搜索 |
| ?str | 向光標(biāo)之上搜索 str, 此模式下, 按 n 繼續(xù)向下搜索, 按 N 向上搜索 |
| x | 刪除光標(biāo)所在字符, 即向后刪除一個字符 |
| X | 向前刪除一個字符 |
| nx | n為數(shù)字, 向后刪除指定數(shù)量的字符, 如 5n 向后刪除5個字符 |
| dd | 刪除當(dāng)前光標(biāo)所在的這一行 |
| ndd | 從光標(biāo)所在行開始數(shù), 向下刪除 n 行, 如 10dd, 向下刪除10行(包含光標(biāo)所在行) |
| yy | 復(fù)制光標(biāo)所在的那一行 |
| nyy | 從光標(biāo)所在行開始數(shù), 向下復(fù)制 n 行, 如 10yy, 向下復(fù)制10行(包含光標(biāo)所在行) |
| p | 將已復(fù)制的內(nèi)容粘貼到光標(biāo)所在的下一行 |
| P | 將已復(fù)制的內(nèi)容粘貼到光標(biāo)所在的上一行 |
| u | 撤銷 |
| Ctrl + r | 反撤銷 |
| . | 重復(fù)前一個動作 |
| ZZ | 保存退出, 相當(dāng)于 :wq |
| ZQ | 不保存強(qiáng)制退出, 相當(dāng)于 :q! |
輸入模式
在命令模式下,只要按下i,o,a等字符就可以了進(jìn)入輸入模式了,終端左下角顯示為 –INSERT-
在輸入模式中,任意按鍵都被當(dāng)做字符串進(jìn)行輸入
按 ESC 鍵可以退出輸入模式,回到命令模式
底部命令模式
在命令模式下,按冒號鍵 : (英文冒號) 就進(jìn)入了底線命令模式。
底線命令模式可以輸入一個或者多個字符的命令
ESC 可以退出底線命令模式,回到命令模式
底線命令模式常用命令:
| :n1,n2s/word1/word2/g | n1 n2是行號, 把 n1行到 n2 行之間的word1替換為word2 |
| :1,$s/word1/word2/g 或 :%s/word1/word2/g | 從第一行到最后一行, 將word1替換為word2 |
| :1,$s/word1/word2/gc 或 :%s/word1/word2/gc | 從第一行到最后一行, 將word1替換為word2, 每次替換都會進(jìn)行確認(rèn), y 確認(rèn)替換, n 跳過替換 |
| :n | 光標(biāo)移動到第幾行 |
| :set nu | 顯示行號 |
| :set nonu | 不顯示行號 |
| :w | 保存 |
| :q | 退出vim |
| :wq | 保存并退出 |
| :q! | 放棄未保存的編輯, 強(qiáng)制退出 |
| :! command | 暫時離開vim 查看命令的執(zhí)行結(jié)果 |
總結(jié)
以上是生活随笔為你收集整理的linux怎么退出vim编辑模式_Linux中的vim编辑器使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sublime运行python代码pyt
- 下一篇: python函数的定义必须在程序的开头_