摘要:命令模式需要先輸入冒號(hào),才會(huì)進(jìn)入。上下左右左右下上下一個(gè)詞,上一個(gè)詞常用下一個(gè)詞。如果要取消這種縮進(jìn)的話,就要進(jìn)入到粘貼模式記得在這個(gè)模式下,無(wú)法使用命令來(lái)快速打開(kāi)文件。
Vim三種模式:(重要)
導(dǎo)航(navigation)模式: 這時(shí)候,字母就是上下左右鍵。上下左右
輸入模式:你按字母鍵,才會(huì)輸入字母。
命令模式:需要先輸入":" 冒號(hào),才會(huì)進(jìn)入。例如,你輸入 :ls , 就相當(dāng)于運(yùn)行了 ls 命令。
h 左 l 右下一個(gè)詞,上一個(gè)詞(常用)
j 下 k 上
w: 下一個(gè)詞。 (word) b: 上一個(gè)詞。 (backword)向下一屏,向上一屏(常用)
ctrl + f: 向下一屏(f = forward) ctrl + b: 向上一屏(b = backward)選擇多行(常用)
shift + v #然后上下移動(dòng)
????(你也可以 直接 v然后上下左右移動(dòng), 這也是選擇多行,只是不是整行整行的選擇。動(dòng)手試一下吧!)
復(fù)制/粘貼(非常常用)y#復(fù)制反白的地方 d#刪除反白的地方 yy#復(fù)制光標(biāo)所在的那一行(常用) dd#刪除光標(biāo)所在的那一行(常用)搜索(常用)
/ #搜索 some_thing: n #繼續(xù)搜索下一個(gè): shift + n #搜索前一個(gè)在當(dāng)前整個(gè)文件中,替換(也叫全局替換)(常用)
:%s/原來(lái)的字符串/新字符串/
????(如果某個(gè)字符串在某一行出現(xiàn)了多次,希望對(duì)它所有出現(xiàn)的次數(shù)都替換的話,就在末尾加個(gè)g(global) ,像這樣: :%s/原來(lái)的字符串/新字符串/g )
局部替換(非常常用)????先v或 shift + v 選中若干行,然后:s/原來(lái)的/新的字符串。
跳到行首, 行末(常用)跳到當(dāng)前行的末尾: shift + 4 (意為 $ , 這是正則表達(dá)式中 末尾的意思) 跳到當(dāng)前行的行首: 0快速跳到文件首行 , 尾行。
????“跳到尾行” 這個(gè)功能很多時(shí)候很有用
gg: 第一行 shift + g: 末行。快速跳到 上一次 / 下一次編輯的地方
跳到 上一次編輯的地方: g + ; 跳到 下一次編輯的地方: g + ,返回上一次/下一次編輯的文件或位置(非常常用)
快速返回上一次編輯的文件: ctrl + o ( o 意為 outer ) 快速返回下一次編輯的文件: ctrl + i ( i 意為 inner )輸入模式(常用)
????輸入文本
????從導(dǎo)航模式到編輯模式,有下面幾種方法:
在光標(biāo)前輸入: i ( insert ) 在光標(biāo)后輸入: a (append / after ) 在行首增加內(nèi)容: shift + i 在行末增加內(nèi)容: shift + a 在光標(biāo)下行增加內(nèi)容: o 在光標(biāo)上行增加內(nèi)容: shift + o (這個(gè)操作往往會(huì)有500毫秒的延遲)刪除(常用)
????以下刪除都以當(dāng)前光標(biāo)作為起始位置。
刪掉一個(gè)字母:x 刪掉一個(gè)單詞: dw 刪掉一行: dd 刪掉多行: shift +v, 然后 x 或者 d復(fù)制與粘貼(常用)
????復(fù)制,或者刪除(vim認(rèn)為刪除就是剪切,所有被刪掉的內(nèi)容,都會(huì)被放到復(fù)制緩沖區(qū)中)后,就可以粘貼了。
復(fù)制一個(gè)單詞: yw 復(fù)制當(dāng)前行: yy 粘貼: p自動(dòng)補(bǔ)全(常用)
????凡是在 Vim 緩沖區(qū)中(近期打開(kāi)過(guò)的文件)的代碼,都可以補(bǔ)全。
從上到下選擇候選詞: ctrl + n 從下到上選擇候選詞: ctrl + p設(shè)置背景 是亮還是暗
????切換背景色(很多默認(rèn)的linux 其實(shí)vim很難看的)
:set background=dark 深色背景色 :set background=light 亮色背景色代碼配色
????每個(gè)人心中的代碼配色都不同。 你的呢?
:colorscheme <主題名> 主題名包括: desert, deepblue, vividchalk 等等。 (不少需要到網(wǎng)上下載)分割屏幕(非常常用)
????讓一個(gè)27寸顯示器顯示多個(gè)窗口是很酷的事兒,分屏另一個(gè)很重要的作用是在一屏中實(shí)現(xiàn)不同文件間的復(fù)制粘貼,而不需要切換到另一個(gè)窗口。
豎屏分割: vs (vertical split縮寫(xiě)) 橫屏分割: sp (split縮寫(xiě)) 來(lái)回跳換: ctrl + w + w (跳到下一個(gè)小窗口), 或者 ctrl + w +注釋多行(非常常用)(跳到某個(gè)方向的小窗口)
1.v或者shift + v 選中多行 2.shift + : 3.s/^/// #:s/原來(lái)的/新的字符串取消注釋(常用)
:s///
????Tips:/^/正則表達(dá)式,表示行首
為多行代碼格式化(常用)????多行選中后, 按 = 即可。 (注意:不是100%好用。 因?yàn)橛械拇a本身就是不完整的)
顯示/隱藏行數(shù):set number 顯示行數(shù) (或者:set nu) :set nonumber 取消行數(shù)(或者:set nonu)折疊/取消折疊過(guò)長(zhǎng)的行(常用)
:set wrap 折疊 :set nowrap 取消折疊粘貼模式(常用)
????Vim 正常模式下的粘貼,會(huì)導(dǎo)致粘貼的代碼一行接一行的縮進(jìn)。 如果要取消這種縮進(jìn)的話,就要進(jìn)入到 "粘貼模式". (記得在這個(gè)模式下,無(wú)法使用 ctrl + t 命令來(lái)快速打開(kāi)文件。 )
:set paste 進(jìn)入到粘貼模式 :set nopaste 取消粘貼模式
????Tips:大部分情況下不用粘貼模式,因?yàn)榭焖俨檎夷J娇赡艽虿婚_(kāi)文件。
代碼左移/右移 與 重復(fù)上一次操作。????在我們格式化代碼時(shí)會(huì)用到,極度好用。
Tips:你寫(xiě)的任何代碼都要人肉加上良好的格式化,能為你個(gè)人減少大量錯(cuò)誤。
左移: 選多行后, < 右移: 選多行后, > 重復(fù)上次操作:撤銷/重做 (非常常用)
u #復(fù)原前一個(gè)操作
ctrl + r #重做上一個(gè)操作
參考博客:申思維 - 世界上最牛的編輯器Vim
參考視頻教程:申思維 - Vim實(shí)戰(zhàn)視頻教程
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/25007.html
摘要:作為開(kāi)發(fā)者,有兩個(gè)頂級(jí)編輯器,即使你不用,你也一定要知道它們是什么編輯器之神神的編輯器所以本文就來(lái)介紹以及它的常用命令,是從發(fā)展出來(lái)的一個(gè)文本編輯器。 作為開(kāi)發(fā)者,有兩個(gè)頂級(jí)編輯器,即使你不用,你也一定要知道它們是什么——·編輯器之神——Vim·神的編輯器——Emacs所以本文就來(lái)介紹vim以及它的常用命令,Vim是從vi發(fā)展出來(lái)的一個(gè)文本編輯器。代碼補(bǔ)全、編譯及錯(cuò)誤跳轉(zhuǎn)等方便編程的功...
摘要:教程網(wǎng)總結(jié)了個(gè)非常實(shí)用的使用技巧,以便大家使用時(shí)更加得心應(yīng)手。 vim教程網(wǎng)總結(jié)了30個(gè)非常實(shí)用的Vim使用技巧,以便大家使用Vim時(shí)更加得心應(yīng)手。 刪除從光標(biāo)位置到單詞結(jié)尾之間的字符并進(jìn)入插入模式:cw 刪除光標(biāo)所在單詞并進(jìn)入插入模式:ciw,刪除光標(biāo)所在位置的單詞及空格:daw 高亮選中標(biāo)簽內(nèi)部的內(nèi)容:vit 正向移動(dòng)到下一單詞的開(kāi)頭:w,反向移動(dòng)到當(dāng)前單詞/上一單詞的開(kāi)頭...
摘要:眾所周知,與之間的區(qū)別是需要大量的命令行操作,而有些配置文件也是在命令行中輸入的。 ????眾所周知,Linux與Win之間的區(qū)別是Linux需要大量的命令行操作,而有些配置文件也是在命令行中輸入的。 ????這些操作就需要編輯器的幫助了。 ????我接觸Ubuntu的時(shí)間不長(zhǎng),碰到過(guò)三個(gè)編輯器 gedit //好像是叫這個(gè)名字 vi //Linux和Unix上最基本的文...
閱讀 3861·2021-09-22 15:17
閱讀 2004·2021-09-22 14:59
閱讀 2414·2020-12-03 17:00
閱讀 3307·2019-08-30 15:55
閱讀 562·2019-08-30 11:23
閱讀 3558·2019-08-29 13:56
閱讀 581·2019-08-29 12:54
閱讀 2312·2019-08-29 12:49