柚子快報(bào)激活碼778899分享:linux vim指令
柚子快報(bào)激活碼778899分享:linux vim指令
> 作者簡(jiǎn)介:?舊言~,目前大二,現(xiàn)在學(xué)習(xí)Java,c,c++,Python等 > 座右銘:松樹(shù)千年終是朽,槿花一日自為榮。
> 目標(biāo):熟練掌握vim,并且能用vim敲出簡(jiǎn)單的代碼。
> 毒雞湯:一萬(wàn)個(gè)美麗的未來(lái),抵不上一個(gè)溫暖的現(xiàn)在,每一個(gè)真實(shí)的現(xiàn)在,都是我們?cè)?jīng)幻想的未來(lái),愿你愛(ài)上現(xiàn)在,夢(mèng)見(jiàn)未來(lái)。 > 望小伙伴們點(diǎn)贊?收藏?加關(guān)注喲???
?前言
????????前面捏,我們能使用Linux命令,簡(jiǎn)單的寫一個(gè)程序,輸出了hello Linux,只能說(shuō)淺談,本期我們?cè)谇懊婊A(chǔ)的延續(xù),來(lái)正式續(xù)寫Linux代碼,Linux路正式啟程,大家準(zhǔn)備好編譯器和小本本,OK,走起?。?!
?主體
????????咱們從七大板塊學(xué)習(xí),vim編輯器,vim四種模式的關(guān)系,vim編輯器的使用,編輯模式,vim編輯器實(shí)用功能,簡(jiǎn)單vim配置。
??vim編輯器
????????vim的區(qū)別簡(jiǎn)單點(diǎn)來(lái)說(shuō),它們都是多模式編輯器,不同的是vim是vi的升級(jí)版本,它不僅兼容vi的所有指令,而且還有一些新的特性在里面。例如語(yǔ)法加亮,可視化操作不僅可以在終端運(yùn)行,也可以運(yùn)行于x window、 mac os、windows。
在我們的編輯器中(Xshell)中默認(rèn)已經(jīng)幫我安裝好vim
??vim編譯器的安裝
????????在有些編譯器中是沒(méi)有安裝vim的,像這種編譯器是比較古老的,不要也罷,我建議大家安裝Xshell用起來(lái)比較爽,當(dāng)然也可以用其他編譯器,咱們看看如何安裝vim:
# 安裝vim # yum install vim -y
大家可以安裝看看
??vim編譯器的三種模式
我們講解vim的三種模式(其實(shí)有好多模式,目前掌握這3種即可),分別是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能區(qū)分如下:
正常/普通/命令模式(Normal mode):
????????控制屏幕光標(biāo)的移動(dòng),字符、字或行的刪除,移動(dòng)復(fù)制某區(qū)段及進(jìn)入Insert mode下,或者last line mode
插入模式(Insert mode):
????????只有在Insert mode下,才可以做文字輸入,按「ESC」鍵可回到命令行模式。該模式是我們后面用的最頻繁的編輯模式。
末行模式(last line mode):
????????文件保存或退出,也可以進(jìn)行文件替換,找字符串,列出行號(hào)等操作。 在命令模式下,shift+: 即可進(jìn)入該模式。要查看你的所有模式:打開(kāi)vim,底行模式直接輸入:help vim-modes
??vim三種模式關(guān)系
咱們用一個(gè)圖就可以很好解釋他們之間的關(guān)系:
??vim編輯器的使用
?使用vim打開(kāi)文件
基本語(yǔ)法:
?如果文件已存在,則直接打開(kāi)?如果文件不存在,則vim編輯器會(huì)自動(dòng)在內(nèi)存中創(chuàng)建一個(gè)新文件
案例:使用vim命令打開(kāi)demo1.c文件
?vim編輯器保存文件
????????在任何模式下,連續(xù)按兩次Esc鍵,即可返回到命令模式。然后按冒號(hào):,進(jìn)入到末行模式,輸入wq,代表保存并退出。
?vim編輯器強(qiáng)制退出
????????在任何模式下,連續(xù)按兩次Esc鍵,即可返回到命令模式。然后按冒號(hào):,進(jìn)入到末行模式,輸入q!,代表強(qiáng)制退出但是不保存文件。
這樣的輸入,是不保存文件的寫的內(nèi)容的,不建議?。?!
?命令模式下的相關(guān)操作 ????????在Linux操作系統(tǒng)中,當(dāng)我們使用vim命令直接打開(kāi)某個(gè)文件時(shí),默認(rèn)進(jìn)入的就是命令模式。如果我們處于其他模式(編輯模式、可視化模式以及末行模式)可以連續(xù)按兩次Esc鍵也可以返回命令模式,簡(jiǎn)稱無(wú)腦Esc就可以到命令模式
在命令模式我們可以以下內(nèi)容① 移動(dòng)光標(biāo) ② 復(fù)制 粘貼 ③ 剪切 粘貼 刪除 ④ 撤銷與恢復(fù)
咱就一個(gè)一個(gè)來(lái)講解
?移動(dòng)光標(biāo)到首行或末行
這里我們都是在命令模式下執(zhí)行的,不要忘記咯辰
移動(dòng)光標(biāo)到首行 :?gg移動(dòng)光標(biāo)到末行 :?G
?翻屏
這里我們都是在命令模式下執(zhí)行的,不要忘記咯辰
向上翻屏,按鍵:ctrl + b (before) 或 PgUp向下翻屏,按鍵:ctrl + f (after) 或 PgDn向上翻半屏,按鍵:ctrl + u (up)向下翻半屏,按鍵:ctrl + d (down)
?快速定位光標(biāo)到指定行
這里我們都是在命令模式下執(zhí)行的,不要忘記咯辰
行號(hào) + G,如(100 + G)代表快速移動(dòng)光標(biāo)到第100行。
?復(fù)制/粘貼
這里我們都是在命令模式下執(zhí)行的,不要忘記咯辰
① 復(fù)制當(dāng)前行(光標(biāo)所在那一行)
按鍵:yy
粘貼:在想要粘貼的地方按下p 鍵【將粘貼在光標(biāo)所在行的下一行】,如果想粘貼在光標(biāo)所在行之前,則使用P鍵
② 從當(dāng)前行開(kāi)始復(fù)制指定的行數(shù),如復(fù)制 10 行,10 + yy
粘貼:在想要粘貼的地方按下p 鍵【將粘貼在光標(biāo)所在行的下一行】,如果想粘貼在光標(biāo)所在行之前,則使用P鍵
上述簡(jiǎn)稱Ctrl CV,這個(gè)可得好好學(xué),咱們都是CV工程師
?剪切/刪除
在vim編輯器中,剪切與刪除都是dd
如果剪切了文件,但是沒(méi)有使用p進(jìn)行粘貼,就是刪除操作如果剪切了文件,然后使用p進(jìn)行粘貼,這就是剪切操作
① 剪切/刪除當(dāng)前光標(biāo)所在行
????????按鍵:dd (刪除之后下一行上移)
????????粘貼:p
② 剪切/刪除多行(從當(dāng)前光標(biāo)所在行開(kāi)始計(jì)算)????????
????????按鍵:dd (刪除之后下一行上移)
????????粘貼:p
③ 剪切/刪除光標(biāo)所在的當(dāng)前行(光標(biāo)所在位置)之后的內(nèi)容,但是刪除之后下一行不上移
按鍵:D(Shift + d) (刪除之后當(dāng)前行會(huì)變成空白行)
?撤銷/恢復(fù)
撤銷:u(undo)
恢復(fù):ctrl + r 恢復(fù)(取消)之前的撤銷操作【重做,redo】
?底行模式下的相關(guān)操作
底行模式先進(jìn)入命令模式(無(wú)腦Esc),然后Shift + ;,前面的圖解已經(jīng)介紹咯!
在這個(gè)模式我們可以:文件保存、退出、查找與替換、顯示行號(hào)、paste模式.....
底行模式咱們就看看就行,主要是咱們的命令模式
?保存/退出
:w? ?代表對(duì)當(dāng)前文件進(jìn)行保存操作,但是其保存完成后,并沒(méi)有退出這個(gè)文件:q? ?代表退出當(dāng)前正在編輯的文件,但是一定要注意,文件必須先保存,然后才能退出:wq 代表文件先保存后退出(保存并退出)q!? ? 代表強(qiáng)制退出但是文件未保存(不建議使用)
?文件內(nèi)容的替換
文件內(nèi)容的替換可是在底行模式,咱們?cè)倏纯催@張圖片叭
只替換光標(biāo)所在這一行的第一個(gè)滿足條件的結(jié)果(只能替換1次)
:s/要替換的關(guān)鍵詞/替換后的關(guān)鍵詞 + 回車
案例:把第一行的#include
?顯示/取消行號(hào)
顯示行號(hào):
:set nu
取消行號(hào):
:set nonu
???編輯模式
其實(shí)這里就沒(méi)啥指令,它的功能就是寫代碼。還是看這張圖解:
???vim編輯器的實(shí)用功能(了解)
????????之前說(shuō)過(guò)vim 是vi 的升級(jí)版本,其中比較典型的區(qū)別就是vim 更加適合coding,因?yàn)関im比vi 多一個(gè)代碼著色的功能,這個(gè)功能主要是為程序員提供編程語(yǔ)言升的語(yǔ)法顯示效果,如下:
第一步:定義后綴名為網(wǎng)頁(yè)文件的代碼文件
# vim index.php 第二步:編寫對(duì)應(yīng)的PHP代碼
在vim編輯器中,我們可以通過(guò):syntax on或:syntax off開(kāi)啟或關(guān)閉代碼著色功能。
???簡(jiǎn)單vim的配置
用戶配置:用戶配置文件.vimrc由用戶自己創(chuàng)建,存放于用戶根目錄下。
如果大家沒(méi)有這個(gè)文件的就touch .vimrc
咱們用下面的指令可以編輯咱們的vimrc
????????在這里就不講解vim的配置了,有興趣的小伙伴,可以查看vim的配置,這里博主配置好了vim,還是挺好用到,大家可以試試???
colorscheme desert
syntax on
filetype on
au BufRead,BufNewFile *.sv set filetype=systemverilog
au BufRead,BufNewFile *.v set filetype=verilog
set number
set autoindent
set ts=2
set expandtab
set shiftwidth=4
autocmd FileType make set noexpandtab
set hlsearch
set cursorline
set cursorcolumn
set guifont=Monospace\ 16
inoremap ( ()
inoremap { {}
inoremap [ []
inoremap " ""
source ~/.vim/user/alias.vim
?結(jié)束語(yǔ)
? ? ? ?今天內(nèi)容就到這里啦,時(shí)間過(guò)得很快,大家沉下心來(lái)好好學(xué)習(xí),會(huì)有一定的收獲的,大家多多堅(jiān)持,嘻嘻,成功路上注定孤獨(dú),因?yàn)閳?jiān)持的人不多。那請(qǐng)大家舉起自己的小說(shuō)手給博主一鍵三連,有你們的支持是我最大的動(dòng)力???,回見(jiàn)。
柚子快報(bào)激活碼778899分享:linux vim指令
精彩內(nèi)容
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場(chǎng)。
轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。