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