文本编辑器——VI/VIM
生活随笔
收集整理的這篇文章主要介紹了
文本编辑器——VI/VIM
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- vi/vim
- 命令模式--->輸入模式
- 輸入模式--->命令模式
- 命令模式--->末行模式
- 末行模式--->命令模式
- 末行模式
- 命令模式
- 在命令模式下
- 以單詞為單位移動
- 逐字符移動
- 行內跳轉
- 行間跳轉
- 句子間跳轉
- 段落間跳轉
- 翻屏
- 可視化模式
- 字符編輯
- 刪除
- 復制、粘貼
- 替換
- 在末行模式下
- 刪除
- 文本查找
- 行號
- 查找并替換
在Linux中,我們知道,一切皆文件,那么需要修改配置文本編輯器就是必不可少的,而vi/vim就是我們Linux中非常強大編輯器。vim是vi的升級版。接下來我們就一起來看看吧!
vi/vim
| 命令模式 | 用戶執行命令,例如復制行、粘貼行 |
| 輸入模式 | 用于輸入文本、修改文本等 |
| 末行模式 | 用于查找文本、保存修改等 |
輸入模式無法直接回到末行模式
命令模式—>輸入模式
按一下任意一個字母
- i insert,在當前光標所在字符的前面,轉為輸入模式
- I 大寫的i,在當前光標所在行的行首轉換為輸入模式
- a append,在當前光標所在字符的后面轉換為輸入模式
- A 在當前光標所在行的行尾轉換為輸入模式
- o open,在當前光標所在行的下方新建一行并轉為輸入模式
- O 大寫的o,不是數字0,在當前光標所在行的上方新建一行并轉換為輸入模式
輸入模式—>命令模式
- 按一次ESC
命令模式—>末行模式
- 按一次:
末行模式—>命令模式
- 按兩次Esc
文件打開后默認處于命令模式下
- vim [文件名] 打開文件
- vim +n [文件名] 打開文件并定位到第n行
- vim +/pattern [文件名] 打開文件并定位到第一次被/pattern匹配到的內容行首
末行模式
| q! | 不保存退出 |
| wq! | 強行保存并退出 |
| x | 強行保存并退出 |
| q | 退出 |
| wq | 保存并退出 |
| w | 保存但不退出 |
| w! | 強制保存 |
命令模式
- 直接使用ZZ保存并退出
- 在之前學習的時候,并不是很常用這個方式,經常是用wq!來保存退出,但是后來發現還是這個比較方便。但也有弊端,原本在字母小寫時直接Shift+Z,就是兩個大寫的ZZ。結果一不小心就按成了Ctrl+Z了。給終止了,結果就GG。
- 如果不小心終止了vi、vim。那么下次我們再打開這個文件會有錯誤的提示,就像是你word沒有保存就關閉,下次打開會提示你要不要復原。我們的文本編輯器一樣。Linux里會在你打開的目錄中新建一個.文件名.swp的文件,不想在每次打開有提示,直接刪除這個文件就可以了。
在命令模式下
以單詞為單位移動
- w 移動至下一個單詞的詞首
- e 跳至當前或下一個單詞的詞尾
- b 跳至當前或上一個單詞的詞首
逐字符移動
- h 向左移動一個字符
- l 向右移動一個字符
- j 向下移動一個字符
- k 向上移動一個字符
- #h 向左移動#個字符
- #l 向右移動#個字符
- #j 向下移動#個字符
- #k 向上移動#個字符
行內跳轉
- 0 數字0,跳至絕對行首
- ^ 跳至行首的第一個非空白字符
- $ 跳至絕對行尾
行間跳轉
- gg 跳轉至第一行
- G 跳轉至最后一行
- #gg 跳轉到第#行
- #G 跳轉到第#行
句子間跳轉
- ( 左小括號,跳轉到上一個句子
- ) 右小括號,跳轉到下一個句子
段落間跳轉
- { 左大括號,跳轉到上一個段落
- } 右大括號,跳轉到下一個段落
翻屏
- ctrl+f 向下翻一屏
- ctrl+b 向上翻一屏
- ctrl+d 向下翻半屏
- ctrl+u 向上翻半屏
可視化模式
- v 按字符選取內容
- V 按行(矩形塊)選取內容
字符編輯
- x 刪除光標所在處的單個字符
- #x 刪除光標所在處及其向后共#個字符
- xp 交換光標所在處的字符及其后面字符的位置
刪除
- dG=d$ 刪除當前光標所在位置到行尾的內容
- d^ 刪除當前光標所在位置到第一個行首非空白字符位置的內容
- dgg=d0 刪除當前光標所在位置到絕對行首的內容
- #d跳轉符刪除跳轉符范圍內的#個,例如:
- dw 刪除一個單詞
- dd 刪除當前光標所在行整行
- #dd 刪除包括當前光標所在行在內的#行
- D 刪除當前光標所在行的內容,保留空行
命令模式下d命令常與跳轉命令組合使用
復制、粘貼
- yy 復制
- p 粘貼
- 小寫p
- 在光標后面或者上一行粘貼
- 刪除或復制的為整行內容,則粘貼至光標所在行的下方
- 刪除或復制的為非整行,則粘貼至光標所在字符的后面
- 大寫P
- 在光標前面或者下一行粘貼
- 刪除或復制的為整行內容,則粘貼至光標所在行的上方
- 刪除或復制的為非整行,則粘貼至光標所在字符的前面
替換
- R 替換模式,替換多個字符
- r# 將當前光標的字符替換為#,這里的#可以是任何字符
##撤銷編輯
- u 撤銷前一次的編輯操作,連接u命令可以撤銷此前的n次編輯操作
- ctrl+r 還原最近一次的撤銷操作
- . 重復前一次編輯操作
在末行模式下
刪除
-
1,5d 刪除第1到第5行
-
范圍表示
| . | 光標所在行 |
| $ | 最后一行 |
| +# | 光標所在往后的#行 |
| $-# | 倒是第#+1行 |
| % | 表示全文 |
文本查找
- /word 從上往下查找匹配的內容
- ?word 從下往上查找匹配的內容
- n 從上往下查找匹配到的內容的下一條
- N 從下往上查找匹配到的內容的下一條
行號
- set nu 顯示行號
- set nonu 取消顯示行號
查找并替換
- #,# s/word1/word2/g
例:
:1,5 s/wj/jay/g //把第一行到第五行中的wj替換為jay 以上內容均屬學習時整理,如有不詳或錯誤,敬請指出。 本文作者: 壞壞 本文鏈接: https://blog.csdn.net/qq_45668124/article/details/104505251 版權聲明: 本博客所有文章除特別聲明外,均采用 CC BY-NC-SA 4.0 許可協議。轉載請注明出處!總結
以上是生活随笔為你收集整理的文本编辑器——VI/VIM的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机知识
- 下一篇: 机器学习入门系列(2)--如何构建一个完