linux新手基礎5——vim的模式深入
阿新 • • 發佈:2019-01-11
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 |