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