柚子快報(bào)邀請(qǐng)碼778899分享:Linux中的文本編輯器Vim
柚子快報(bào)邀請(qǐng)碼778899分享:Linux中的文本編輯器Vim
目錄
一、vim的基本概念
二、vim的基本操作
三.vim的配置?
一、vim的基本概念
vim是一款多模式的編輯器,常用的有以下三種模式:
1.命令模式
剛進(jìn)入vim時(shí)默認(rèn)處于命令模式
此模式下可以對(duì)文本內(nèi)容進(jìn)行編輯控制(復(fù)制粘貼等)
2.插入模式
在命令模式中輸入 i 進(jìn)入插入模式,按鍵 Esc 退回命令模式
(其他切換方式:輸入o跳轉(zhuǎn)下一行進(jìn)入插入模式;輸入a跳轉(zhuǎn)下一字符進(jìn)入插入模式)
此模式下可以正常編寫文本
3.末行模式
在命令模式中輸入 : 進(jìn)入末行模式,按鍵?Esc 退回命令模式
此模式下可以vim可以和shell進(jìn)行交互,例如輸入wq退出并保存代碼、輸入set nu調(diào)用行號(hào)
二、vim的基本操作
1.命令模式
n+yy:復(fù)制當(dāng)前行開始的連續(xù)n行(不給n默認(rèn)為1)
n+dd:剪切當(dāng)前行開始的連續(xù)n行,剪切后不粘貼相當(dāng)于刪除
n+p:粘貼n行已復(fù)制內(nèi)容到光標(biāo)的下一行
u:撤銷上一次操作
ctrl+r:取消撤銷
$:光標(biāo)定位到當(dāng)前行末尾
^:光標(biāo)定位到當(dāng)前行的開始
gg:光標(biāo)定位到整個(gè)文本的開始
G:光標(biāo)定位到整個(gè)文本的末尾
n+G:光標(biāo)定位到文本第n行
n+h,j,k,l:光標(biāo)左、下、上、右移動(dòng)n行
w:以單詞為單位光標(biāo)后移
b:以單詞為單位光標(biāo)前移
~:大小寫切換
n+x:刪除光標(biāo)后的n個(gè)字符(光標(biāo)后內(nèi)容刪完后,繼續(xù)刪除前面的字符)
n+X:刪除光標(biāo)前的n個(gè)字符
n+r:將光標(biāo)處開始的n個(gè)字符替換為其他字符(n+r+替換字符)
R:進(jìn)入替換模式,直接對(duì)文本內(nèi)容進(jìn)行覆蓋寫入
ZZ:保存并退出vim
2.底行模式?
w:保存vim中修改的內(nèi)容
q:退出vim(如果已修改vim中內(nèi)容會(huì)有提示,無(wú)法退出)
q!:不保存vim中已修改內(nèi)容強(qiáng)制退出vim
wq:保存并退出vim
set nu:打開行號(hào)、set nonu:去除行號(hào)
!+shell命令:不退出vim執(zhí)行shell命令
vs:分屏,用于同時(shí)編輯多個(gè)文件(直接vs打開同一文件,編輯左邊的文件右邊的同時(shí)修改;vs+文件名,打開該文件)
ctrl+w+w:光標(biāo)切換到另一個(gè)分屏文件
3.補(bǔ)充:批量化注釋、去注釋
批量化注釋:
命令模式下:ctrl+v進(jìn)入Visual Block模式
Visual Block模式下:hjkl控制光標(biāo)選中內(nèi)容、輸入I(大寫i)進(jìn)入插入模式
插入模式:輸入//,按兩下esc鍵 完成注釋
批量化去注釋:
命令模式下:ctrl+v進(jìn)入Visual Block模式
Visual Block模式下:hjkl控制光標(biāo)選中注釋符號(hào),輸入去注釋
三.vim的配置?
1.配置原理:
vim編輯器在運(yùn)行時(shí)不是簡(jiǎn)單地執(zhí)行可執(zhí)行程序,它會(huì)先讀取一些配置文件,最典型的配置文件如? .vimrc(每個(gè)用戶對(duì)于自己的vim都有不同的配置要求,因此.vimrc文件保存在各用戶的家目錄中)
我們可以創(chuàng)建隱藏文件.vimrc,并在其中寫入命令,這樣vim在運(yùn)行時(shí)會(huì)自動(dòng)執(zhí)行這些命令
例如:
set nu "在左側(cè)行號(hào)
set tabstop "tab 長(zhǎng)度設(shè)置為 4
set nobackup "覆蓋文件時(shí)不備份
set cursorline "突出顯示當(dāng)前行
set ruler "在右下角顯示光標(biāo)位置的狀態(tài)行
set autoindent "自動(dòng)縮進(jìn)
2.一鍵配置:
在普通用戶下輸入如下鏈接,下載其他人已經(jīng)配置好的文件,下載完成后重啟Linux即可
curl -sLf https://gitee.com/HGtz2222/VimForCpp/raw/master/install.sh -o ./install.sh && bash ./install.sh
柚子快報(bào)邀請(qǐng)碼778899分享:Linux中的文本編輯器Vim
參考鏈接
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場(chǎng)。
轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。