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