??博主CSDN主頁:杭電碼農(nóng)-NEO??
?
?專欄分類:Linux從入門到開通?
?
??代碼倉庫:NEO的學(xué)習(xí)日記??
?
??關(guān)注我??帶你學(xué)更多操作系統(tǒng)知識
? ????
1. 前言
理解了Linux基本指令和權(quán)限之后
終于開始了與代碼相關(guān)的工具的使用
想必各位早已聽說過vim的大名,這篇文章
將帶你深入淺出vim的各種使用方法
本章重點:
本篇文章重點介紹vim文本工具的使用
以及vim的五種模式,并且?guī)Т蠹沂煜?br> Linux下的下載和卸載軟件的指令:yum
2. Linux軟件包管理器:yum
不要覺得yum有多神奇多深奧
yum其實就是一個軟件,也可以叫商店
和你手機上的應(yīng)用商店或app store一樣
yum的功能就是搜索并下載需要的軟件包
注:使用yum必須聯(lián)網(wǎng)!
查看一共有哪些軟件包
使用指令:
yum list
由于Linux下的軟件包十分多
所以可以使用以下指令來搜索關(guān)鍵字
使用指令:
yum list | grep 關(guān)鍵字
比如我輸入關(guān)鍵字lrzsz:
3. linux上安裝和卸載軟件包
使用指令:
yum install 想安裝的軟件包名
使用這條指令后,輸入y確定下載
查看到complete就說明下載完成了!
注意事項:
yum下載時往往會向系統(tǒng)目錄寫入內(nèi)容
一般需要sudo或切換到root賬號才能下載
yum在安裝一共軟件的過程中再安裝其他
軟件,此時yum會報錯!
當(dāng)你不知道你想要下載的軟件叫什么名字時
可以無腦百度,百度上還有許多好玩的軟件包
使用指令:
yum remove 想要卸載的軟件
這條命令和下載一樣,最好使用sudo
或切換到root賬號來操作
4. Linux中的編輯器:vim
vim可以理解為文本編輯器
就像Windows中的寫字板一樣
vim有大概12種模式,但是常用的有五種
本篇文章只講解這五種模式
首先我們先創(chuàng)建一個.c文件來寫C語言
然后vim此文件進(jìn)入到vim編輯界面
vim進(jìn)入文本編輯后默認(rèn)是正常模式
正常模式無法輸入內(nèi)容,此時介紹第二種模式輸入模式
正常模式切換到輸入模式可以按:a i o
三個鍵,a鍵默認(rèn)定位至你光標(biāo)的下一個位置
o鍵默認(rèn)定位至你光標(biāo)的下一列開頭
然而i鍵默認(rèn)定位至你的光標(biāo)處
此時寫一段簡單的代碼:
此時想要退出并保存此代碼,需要第三個模式:底行模式
底行模式不能從輸入模式跳轉(zhuǎn)
必須從正常模式跳轉(zhuǎn)到底行模式
所以我們要先從輸入模式跳轉(zhuǎn)到
正常模式才能再跳轉(zhuǎn)到底行模式
以下流程圖幫你理解:
再來捋一下流程:首先進(jìn)入文本編輯界面
時是正常模式,想要輸入代碼先按:a,i,o
切換到輸入模式,輸完代碼后按ESC鍵
退出到正常模式,再按shift+;跳轉(zhuǎn)到
底行模式進(jìn)行保存
5. vim下的底行模式詳解
切換到底行模式后,界面左下角有一冒號:
此時就進(jìn)入到了底行模式,在寫代碼時
既沒有自動換行和括號匹配,也沒有行號
非常的不方便,這一點后面會一一解決
設(shè)置行號
在底行模式輸入:
set nu
取消行號
在底行模式輸入:
set nonu
保存并退出
在底行模式輸入:
wq
- w:保存當(dāng)前文件
- w!:強制保存
- q:退出
- q!:強制退出
- wq!:強制保存并退出
查找字符
在底行模式輸入:
/關(guān)鍵字
此關(guān)鍵字會語法高亮出來
若這個關(guān)鍵字不是你想找的內(nèi)個
可以按n鍵
跳到下一個關(guān)鍵字位置
除此之外,底行模式還有你意想不到的用處
它可以在不退出vim的情況下
輸入并執(zhí)行指令,并且在當(dāng)前畫面顯示出來
比如輸入:man printf
可以在底行模式查閱字典
6. vim下的正常模式詳解(上)
正常模式的所有操作都是在高效移動光標(biāo)
請注意,將你的Linux放在旁邊
一邊看指令一般實踐!
定位至代碼的第一行
在正常模式下輸入:
gg
定位至代碼的最后一行
在正常模式下輸入:
shift+g
定位至代碼的任意一行
在正常模式下輸入:
n+shift+g
定位至特點一行的開始
在正常模式下輸入:
shift+6(^)
定位至特點一行的結(jié)尾
在正常模式下輸入:
shift+4($)
光標(biāo)的上下左右移動
h鍵 : 左移
j鍵 : 下移
k鍵 : 上移
l鍵 : 右移
現(xiàn)在的鍵盤將hjkl鍵和上下左右
分離開來了,但是vim誕生時期較早
那時的鍵盤沒有上下左右鍵
建議以后使用hjkl移動光標(biāo)!
注:使用w和b可以一次性跳過/回退一個單詞
若遇見的字符不是單詞,則一格一格的跳
7. vim下的正常模式詳解(下)
現(xiàn)在我們可以高效的移動光標(biāo)了
那移動光標(biāo)是為了啥?當(dāng)然是為了執(zhí)行
復(fù)制粘貼剪貼刪除等操作!
復(fù)制當(dāng)前行或n行
在正常模式輸入:
yy
或n+yy
粘貼內(nèi)容到當(dāng)前行或粘貼n次
在正常模式輸入:
p
或n+p
撤銷上一步的操作
在正常模式輸入:
u
撤銷上一步的撤銷
在正常模式輸入:
CTRL + r
刪除(剪切)當(dāng)前行或n行
在正常模式輸入:
dd
或n+dd
向后/前剪切n個字符
在正常模式輸入:
n+小x
或n+大x
大小寫互相轉(zhuǎn)換
在正常模式輸入: shift + ` (~)
不斷向后轉(zhuǎn)換,大寫變小寫,小寫變大寫
你可能會問,這些操作我可以在輸入模式
下復(fù)制粘貼輸入刪除等等都可以完成
為什么還有學(xué)正常模式下的指令??
因為你這樣不夠優(yōu)雅(bushi)
這是因為在熟悉了各個操作后,效率
會大大提升,甚至比在圖形化界面還方便
8. vim下的替換模式
這個模式也是我們常用的模式之一
有時候,我們不想刪除代碼也不想
添加代碼,只想在原先的代碼上修改
比如將字符x修改為r,我們要先進(jìn)入
插入模式再刪除掉x再輸入r,非常的不優(yōu)雅
轉(zhuǎn)換到替換模式
在正常模式輸入:
shift+r
在此模式下,所有的輸入都會被當(dāng)作替換!
9. vim下的視圖模式
我們在用vs寫代碼時想要注釋掉一塊代碼
非常任意,只需要選中所有代碼并點擊右上角
的一個鍵即可,但在Linux中,沒有可視化界面所以我們要依賴視圖模式來幫助我們注釋
切換為視圖模式
在正常模式輸入:
CTRL +v
在左下角顯示visual就代表進(jìn)入了視圖模式
先看以下視頻來了解怎樣注釋:
可以總結(jié)為,用j,k選中要注釋的行
選好后按shift+i進(jìn)入插入模式
再輸入//后按ESC退出,此時代碼就被注釋掉了
取消注釋
進(jìn)入視圖模式,使用hjkl選中要取消注釋
的區(qū)域,注意這里要選中前兩列,否則只會
刪除//的第一個/,選好后輸入d,即可刪除
10. vim下的多線程操作
vim文本編輯器可以同時打開多個文件
在vim的底行模式下輸入:vs 想要打開的文件名
此時就可以打開另外一個文件
雖然說有多個文件,
但是光標(biāo)只有一個!
光標(biāo)在哪個文件,現(xiàn)在就在編輯哪個文件
切換文件
使用指令:
CRTL + ww
可以切換文件,進(jìn)行不同的操作
可以在A文件復(fù)制內(nèi)容并且拷貝到B文件
11. 總結(jié)以及拓展
Linux下的開發(fā)工具的使用主要是
在教大家怎樣高效的Linux下進(jìn)行編程
vim的多種模式大家要一一熟悉,不要依賴
輸入模式修改所有代碼,一個合格的程序員
vim必須玩的非常6!
本篇文章干貨很多,需要下來慢慢記憶
指令大覽
yum list
yum list | grep 關(guān)鍵字
yum install ...
yum remove ...
vim 文件名.c
a,i,o進(jìn)入輸入模式
shift + ; 進(jìn)入底行模式
CTRL + v 進(jìn)入視圖模式
shift + r 進(jìn)入替換模式
CTRL + ww 切換文件
yy,dd,p,u等指令
vim配置的拓展
可以發(fā)現(xiàn),雖然現(xiàn)在的vim可以寫代碼
但是寫起來非常別扭,因為它沒有自動換行
也沒有縮進(jìn)和括號補齊,所以還不是一個
合格的C/C++代碼編輯器,我給大家推薦一個
網(wǎng)址,里面有vim配置的全套下載!
網(wǎng)址鏈接:
vimforcpp
在確保你有curl指令的前提下,輸入這行代碼:文章來源:http://www.zghlxwxcb.cn/news/detail-707983.html
這時,所有常用的vim配置就下載好了
現(xiàn)在再打開你的.c文件寫寫代碼
會發(fā)現(xiàn)現(xiàn)在和vs上寫代碼基本上是一樣的了!文章來源地址http://www.zghlxwxcb.cn/news/detail-707983.html
到了這里,關(guān)于【linux基礎(chǔ)(五)】Linux中的開發(fā)工具(上)---yum和vim的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!