概述
以下這篇文章介紹的是關於vim的使用方法,由於我本身對linux沒有太多的研究,寫下的這篇文章純屬是在實際中經常使用vim指令,想通過這篇文章記錄下來,方便以后使用時查找方便。個人認為,對於普通用戶,看完這篇文章,在服務器上使用vim指令就已經足夠了。
vim/vi指令的介紹
vim是vi指令的升級版,它兼容了vi的所有指令,並且添加了一些新的特性。vim指令的新的特性在此不做詳細的介紹,我們主要介紹vi指令(vi的指令都可以通過vim指令直接使用)。
vi指令可以應用於linux和unix的任何系統版本。
vim/vi指令的基本概念
vi可以分為三種狀態,分別是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode)這三個模式的功能如下:
(1).命令行模式:控制屏幕光標的移動,字符、字或行的刪除,移動復制某個區段以及進入插入模式下,或者到底行模式中。
(2).插入模式:只要在插入模式下,才可以做文字輸入,同時按ESC鍵可以返回到命令行模式。
(3).底行模式:將文件保存或者退出vim/vi,也可以設置編輯環境。
值得注意的是:我們通常把vim簡寫成兩個模式:命令行模式和插入模式(將底行模式算到命令行模式中)。
vim/vi的基本操作
(1).進入vim/vi
在系統提示符號輸入vi及文件名稱后,就進入vi全屏幕編輯畫面:$vim config/index.js 。但是要注意的是,當我們進入了vim,我們處於的是命令行模式,不能夠編輯,我們必須切換到插入模式之后才能夠輸入文字
(2).切換到插入模式-------編輯文件
在我們進入了命令行模式之后,我們按字母[i]切換至插入模式,這個時候我們就可以輸入文字了~
(3).插入模式的切換
當我們處於插入模式的時候,我們只能一直的輸入文字、字符,但是如果我們發現輸入了錯誤的字,想要用光標往回移動,之后在將該文字刪除,我們應該先按ESC鍵轉到命令行模式,之后再刪除文字。
(4)退出vim並且保存文件
在命令行模式下,按[:]冒號鍵進入。有幾種方式:
1).w filename:將文件以制定的文件名保存。
2).wq : 保存並且退出。
3).q!:不保存,強制退出。
命令行模式的功能鍵
(1).切換插入模式
1).按「i」切換進入插入模式「insert mode」,按“i”進入插入模式后是從光標當前位置開始輸入文件;
2).按「a」進入插入模式后,是從目前光標所在位置的下一個位置開始輸入文字;
3).按「o」進入插入模式后,是插入新的一行,從行首開始輸入文字。
(2).從插入模式切換成命令行模式
按[ESC]鍵
(3).刪除文字
x:每按一次,刪除光標所在位置的“后面”一個字符。
#x:例如,8x—表示刪除光標所在位置的“后面”8個字符。
X:大寫的X,每按一次,刪除光標所在位置的“前面”一個字符。
#X:10X:表示刪除光標所在位置的“前面”10個字符。
dd:刪除光標所在行。
#dd:從光標所在行開始刪除#行。
(4).移動光標
vim可以直接用鍵盤上的光標來上下左右移動,但正規的vim是用小寫英文字母[h]、[j]、[k]、[l]分別控制光標左下上右移一格。
按ctrl + b:屏幕往“后”移動一頁。
按ctrl + f:屏幕往“前”移動一頁。
按ctrl + u:屏幕往“后”移動半頁。
按ctrl + d:屏幕往“前”移動半頁。
按數字 0:移到文章的開頭。
按 G :移動到文章的最后。
按 $:移動到光標所在行的“行尾”。
按 ^:移動到光標所在行的“行首”。
按 w:光標跳到下個字的開頭。
按 e:光標跳到下個字的字尾。
按 b:光標回到上個字的開頭。
按 #:光標移到該行的第#個位置。
(5).復制
yw:將光標所在之處到字尾的字符復制到緩沖區中。
#yw:復制#個字到緩沖區
yy:復制光標所在行到緩沖區。
#yy:例如,8yy表示拷貝從光標所在的該行“往下數”8行文字。
p:將緩沖區內的字符貼到光標所在位置。注意:所有與“y”有關的復制命令都必須與“p”配合才能完成復制與粘貼功能。
(6).替換
r:替換光標所在處的字符。
R:替換光標所到之處的字符,直到按下ESC鍵為止。
(7).更改
cw:更改光標所在處的字到字尾處。
c#w:例如,c5w表示更改5個字。
(8).跳到指定的行
ctrl+g:列出光標所在行的行號。
#G: 例如,20G,表示移動光標至文章的第20行行首。
(9).回到上一次操作
u:如果錯誤執行一個命令,可以馬上按下u,回到上一個操作。按多次“u”可以執行多次回復。
vim命令列表
(1).命令行模式下的一些鍵位的功能
h----------------左移光標一個字符
l-----------------右移光標一個字符
k----------------光標上移一行
j-----------------光標下移一行
^----------------光標移動至行首
0----------------數字“0”,光標移至文章的開頭
G---------------光標移至文章的最后
$----------------光標移動至行尾
Ctrl+f----------向前翻屏
Ctrl+b----------向后翻屏
Ctrl+d----------向前翻半屏
Ctrl+u----------向后翻半屏
i----------------在光標位置前插入字符
a---------------在光標所在位置的后一個字符開始增加
o---------------插入新的一行,從行首開始輸入
ESC----------從輸入狀態退至命令狀態
x---------------刪除光標后面的字符
#x--------------刪除光標后的#個字符
X(大寫X)----------刪除光標前面的字符
#X--------------刪除光標前面的#個字符
dd--------------刪除光標所在的行
#dd------------刪除從光標所在行數的#行
yw-------------復制光標所在位置的一個字
#yw------------復制光標所在位置的#個字
yy--------------復制光標所在位置的一行
#yy------------復制從光標所在行數的#行
p---------------粘貼
u---------------取消操作
cw-------------更改光標所在位置的一個字
#cw------------更改光標所在位置的#個字
(2).命令行模式下的一些指令
1).w filename儲存正在編輯的文件為filename
2).wq filename儲存正在編輯的文件為filename,並退出vi
3).q!放棄所有修改,退出vi
4).set nu顯示行號
5)./或?查找,在/后輸入要查找的內容
6).n與/或?一起使用,如果查找的內容不是想要找的關鍵字,按n或向后(與/聯用)或向前(與?聯用)繼續查找,直到找到為止。
參考文檔:《鳥哥linux私房菜》
https://www.runoob.com/linux/linux-vim.html
https://www.cnblogs.com/itech/archive/2009/04/17/1438439.html
原文鏈接到本人CSDN:https://blog.csdn.net/weixin_45376639/article/details/100551466
為了我們共同進步,我這里有計算機專業的各種視頻,
如果想要,關注我的公眾號:念流聲。私聊我,看到后給你連接(只放了一張圖片,視頻有很多,需要什么可以私聊問我,有的話就給你)。