1. 程式人生 > >linux新手基礎5——vim的模式深入

linux新手基礎5——vim的模式深入

linux新手基礎5——vim的模式深入

1.vim

1.三種模式:

命令模式 ,插入模式, 退出模式

vim的用法資訊
vim工作模式配置
1)命令模式
調整vim的工作方式

臨時設定vim工作方式:
在vim程式中
:set 調整引數
示例:

命令 意義
:set nu 顯示每一行行號
:set nonu 取消行號
:set mouse=a 設定使用滑鼠
:set cursorline 設定行線file
:help 使用help檢視幫助

注意:以上設定為臨時,在vim關閉後還會還原

   :set nu


:set nonu
在這裡插入圖片描述

   :set mouse=a

在這裡插入圖片描述

:set cursorline

在這裡插入圖片描述
永久設定vim的工作方式:

  [[email protected] Desktop]# vim /etc/vimrc       #設定vim配置檔案

在這裡插入圖片描述
在檔案最後寫入
set nu #顯示行號
set nonu #取消行號file
set mouse=a #設定使用滑鼠
set cursorline #設定行線
注意:退出並儲存則此檔案設定將為永久 set nu 與 set nonu 不能同時設定


在這裡插入圖片描述

在這裡插入圖片描述

2.字元的搜尋

/關鍵字
例如/hat
在這裡插入圖片描述

其中使用 n會向下匹配, N會向上匹配

3.字元的管理

y: 含義
yl #複製一個字母
y3l #複製三個字母
yw #複製一個單詞
y3w #複製三個單詞
yy #複製一行
y3y #複製三行

以下是幾個例子


複製三個字母:
在這裡插入圖片描述
複製一個單詞:
在這裡插入圖片描述
在這裡插入圖片描述
複製三個單詞:
在這裡插入圖片描述
在這裡插入圖片描述
複製一行:
在這裡插入圖片描述

d: 含義
dl #刪除一個字母
d3l #刪除三個字母
dw #刪除一個單詞
d3w #刪除三個單詞
dd #刪除一行
d3w #刪除三行file

以下是幾個例子
刪除一個字:
在這裡插入圖片描述在這裡插入圖片描述
刪除三個字:
在這裡插入圖片描述
在這裡插入圖片描述

刪除一行:
在這裡插入圖片描述
在這裡插入圖片描述

c: 含義
cl #剪下一個字母
c3l #剪下三個字母
cw #剪下一個單詞
c3w #剪下三個單詞
cc #剪下一行
c3c #剪下三行file

注意:在剪下之後vim會進入插入模式,如果要粘帖需要退出插入模式後按p粘帖
以下是幾個例子
剪下一個字母:在這裡插入圖片描述
在這裡插入圖片描述
剪下一行:
在這裡插入圖片描述
在這裡插入圖片描述
剪下三行:
在這裡插入圖片描述
在這裡插入圖片描述

p #粘帖
u #撤銷
ctrl+r #恢復撤銷

4.vim視覺化模式

ctrl+v #在這個模式下可以選擇區域操作
批量新增字元:
ctrl+v 選中要加入字元所在列
按大寫I
加入字元
按esc退出,批量新增成功

5.字元的替換

:%s/要替換的字元/替換成的字元/g
:%s/:/@/g #替換全文的: 為@
:1,5s/: /@ #替換1-5行的:為@file
注意:
%s表示所有行
g表示所有列
以下是幾個例子:
:%s/123/666/g在這裡插入圖片描述
在這裡插入圖片描述
:1,3s/666 /111/g 在這裡插入圖片描述
在這裡插入圖片描述

6.vim的分屏

ctrl+w s #上下分屏
ctrl+w v #左右分屏
ctrl+w c #關閉游標所在螢幕file
ctrl+w 上下左右 #游標移動到指定屏file幕

以下是幾個簡單例子:在這裡插入圖片描述
在這裡插入圖片描述
7.在命令模式游標的移動

gg #游標移動到檔案的第一行
G #游標移動到檔案的最後
:數字 #游標移動到指定的行

在這裡插入圖片描述
第三行:在這裡插入圖片描述
在這裡插入圖片描述
插入模式
1.插入模式所在的位置插入

i #游標所在位置插入
I #游標所在行行首插入
o #游標所在行下一行插入
O #游標所在行上一行插入
a #游標所在字元的下一行字元插入
A #游標所在行尾插入
s #游標所在字元刪除並插入file
S #游標所在行刪除並插入

退出模式

:q #退出,在檔案內容沒有被改動時使用
:wq #退出並儲存
:q! #強制退出不儲存,在改變檔案後不想儲存使用
:wq! #強制退出儲存 在對只讀檔案編寫時使用,注意,所編輯的只讀檔案必須時當前使用者的檔案 .或者當前操作的使用者時root