1.linux 默認自帶 vi, 一般使用升級版 vim
2.第一次使用需要安裝vim
sudo apt install vim
- 1
如果沒有安裝的話會提示安裝vim
執行安裝
sudo apt install vim
- 1
測試
vim a.txt
- 1
出現下面界面則安裝成功
3.vim的三種模式
1.普通模式
當vim打開的時候就直接進入普通模式,在普通模式下可以進入命令,插入模式
2.插入模式
可以通過普通模式進入插入模式, 插入模式可以編輯文本
3.命令模式
可以通過普通模式進入命令模式,命令模式可以設置文本的保存退出方式
.三種模式的切換
1.普通模式—> 插入模式 i , a , o
2.普通模式—>命令模式
3.插入模式—>普通模式 esc
4.命令模式 —>普通模式 刪除 :
使用
1.vim 打開文件
格式: vim 文件名 打開一個可編輯文件
注:如果文件名不存在,會自動創建一個空的文件,並打開
2.普通模式 —> 插入模式
- i 進入插入模式,按下i之后,光標不動,插入文本的時候,在原光標 前面 插入文本內容
- a 進入插入模式,按下a之后,光標向后移動一位,插入文本的時候,在原光標 后面 插入文本內容
- I 進入插入模式,按下I之后,光標會移動該行的起始位置,插入文本的時候,在行首位置開始插入內容
- A 進入插入模式,按下A之后,光標會移動該行的末尾位置,插入文本的時候,在行末尾置開始插入內容
- o 進入插入模式,按下o之后,會先在該行創建一個空的下一行,且光標在下一行的行首,直接會再下一行的行首插入內容
- O 進入插入模式,按下O之后,會先在該行創建一個空的上一行,且光標在上一行的行首,直接會再上一行的行首插入內容
3.普通模式下的命令
G :將光標移至最后一行行首
nG :將光標移至第n行行首
n+ :將光標下移n行
n- :將光標上移n行
n$ :光標下移至第n行行尾
0(數字零) :將光標移到所在行的行首
$ :將光標移到所在行的行尾
^ :將光標移動所在行的第一個字符(非空字符)
h,j,k,l :分別用於光標左移,下移,上移,右移一個字符
H :將光標移至當前屏幕首行的行首
M :將光標移至屏幕顯示中間行的行首
L :將光標移至當前屏幕最低行的行首
x :刪除光標處的字符
dw :刪除一個單詞
**dd :刪除光標所在行
**yy :復制光標所在行
**p :粘貼
**/str :向右進行搜索
**?str :向左進行搜索
n :向相同的方向查找
N :向不同的方向查找
4.命令模式的命令
- wq 保存並退出
- q 退出
- q! 強制退出
5.查看文件內容 查看文件內容時盡量不要用vim
- cat 文件名 直接查看文件內容 cat -n 文件名 顯示文件內容,並顯示行號,空白行算 cat -b 文件名 顯示文件內容,並顯示行號,空白行不算
- tac 文件名 倒敘查看文件內容
- head 文件名 直接查看文件內容 默認查看文件的最上面的10行 head -n 文件名 顯示文件開始的n行內容
- tail 文件名 倒敘查看文件的內容 默認查看文件的最后的10行 tail -n 文件名 顯示文件末尾的n行內容
- more 文件名 當文件內容過多的時候,分頁顯示內容, 按空格進行翻頁
- wc 文件名 統計一個文件中各種數據的數量計算文件的Byte數、字數或是列數
6.異常終止了再次打開時會報錯
-
通常會報” 源文件名.swp的文件已經存在”,原因: 當我們編輯文件的時候,系統為了安全,會自動的生成一個文件名為
原文件名.swp的文件,用來保證源文件出錯時,可以及時的恢復 -
如果出現了異常,再次打開時,會直接打開swp文件, 可以刪除,覆蓋,修改….通常直接刪除del