天天看點

linux下的VIM編輯模式功能介紹

vim的三種模式

  • 指令模式
  • 插入模式
  • 瑞出模式

1.指令模式下配置vim的工作

:set nu #行号添加

:set nonu #取消行号

:set mouse=a #添加滑鼠選擇

:set cursorline #行線顯示

linux下的VIM編輯模式功能介紹
linux下的VIM編輯模式功能介紹
linux下的VIM編輯模式功能介紹
linux下的VIM編輯模式功能介紹

但是需要注意的是,在這裡的設定在下一次進行vim編輯時就又沒有了,但是我們可以對 /etc/vimrc進行編輯,在最後添上set的指令,這樣就可以永久儲存啦

linux下的VIM編輯模式功能介紹
linux下的VIM編輯模式功能介紹
linux下的VIM編輯模式功能介紹

2.字元的搜尋

/關鍵字

n鄉下比對

n向上比對

linux下的VIM編輯模式功能介紹

3.字元的管理

yl #f複制一個字母

y3l #複制三個字母

yw #複制一個單詞

y3w #複制三個單詞

yy #複制一行

y3y #複制三行

linux下的VIM編輯模式功能介紹

注意:這個實驗因為圖檔效果不明顯,最好自己手動試驗

dl #删除一個字母

d3l #删除三個字母

dw #删除三個字母

d3w #删除年初三個單詞

dd #删除一行

d3d #删除三行

linux下的VIM編輯模式功能介紹

cl #剪切一個字母

c3l #剪切三個字母

cw #剪切一個單詞

c3w #剪切三個單詞

cc #剪切一行

c3c #剪切三行

linux下的VIM編輯模式功能介紹
linux下的VIM編輯模式功能介紹

注意,在剪切之後vim會進入插入模式,如果要粘貼則需按ESC退出插入模式然後按p粘貼

p #粘貼

u #撤銷

ctrl+r #恢複撤銷

4.vim可視化模式

ctrl + v #在這個模式下可以選擇區域操作

批量添加字元:ctrl+v選中要加入的字元所在的列,按大寫的I,加入字元,按【ESC】,批量添加字元成功

linux下的VIM編輯模式功能介紹
linux下的VIM編輯模式功能介紹

5.字元的替換

:%s/要替換的字元/替換成的字元/g

:%s/?@/g #替換全文的:為@

:1,5s/?@/g #替換1-5行的:為@

注意;

%s表示所有的行

g表示所有的列

linux下的VIM編輯模式功能介紹
linux下的VIM編輯模式功能介紹

6.vim的分屏功能

ctrl+w s #上下分屏

ctrl+w v #左右分屏

ctrl+w c #關閉光标所在螢幕

ctrl+w 上下左右 #光标移動到指定螢幕

:sp file #同時編輯目前檔案和其他檔案file

linux下的VIM編輯模式功能介紹
linux下的VIM編輯模式功能介紹

7.

在指令模式下光标的移動

gg #光标移動到檔案第一行

G #光标移動到檔案的最後一行

:數字 #光标移動到指定的行

linux下的VIM編輯模式功能介紹
linux下的VIM編輯模式功能介紹
linux下的VIM編輯模式功能介紹

9.插入模式下光标的移動

i #光标所在的位置插入

I #光标所在行行首插入

o #光标所在行下一行插入

O #光标所在行的上一行插入

a #光标所在字元的下一個字元插入

A #光标所在行的行尾插入

s #光标所在字元删除并插入

S #光标所在行删除并插入

linux下的VIM編輯模式功能介紹

ps:這裡圖檔效果不明顯,就不附多與的圖了

10.vim的退出模式

:q #退出,在檔案内容沒有被改變時使用

:wq #退出儲存

:q! #強制退出不儲存,在改變檔案後不想儲存時使用

:wq! #強制退出儲存,在對制度檔案編寫時使用,注意,所編輯的檔案必須時目前使用者的檔案,或者目前操作的使用者是root

繼續閱讀