vim編輯器的日常使用

vim編輯器相當于Windows下的word和wps等可用來編輯文本的軟件,之所以在開發(fā)工作中需要會使用vim編輯器,是因為Vim可實現(xiàn)跨平臺編輯文本,無論在Mac,Windows上,還是服務器平臺上,配置文件大同小異,操作習慣基本相同。

和Windows下的編輯器不一樣的是,vim的基本操作都是以鍵盤命令為主。在初次使用時與日常的鼠標操作有很大的不同,但是使用習慣后,你會愛上這種帥氣且高效的編輯方式。

vim編輯器的文本操作是在不同模式下進行的。可分為normal模式或者命令模式,編輯模式(vim底部出現(xiàn)--INSERT--字符),底部命令模式(vim底部有冒號:)。

注:編輯模式和底部命令模式之間切換時,需要先按Esc回到normal模式。為解決模式切換的問題,我的習慣是,每次操作都按Esc,然后根據(jù)vim底部提示知曉當前模式。

normal模式:通過vim filename命令打開文件,進入該模式,也可叫命令模式,在此模式下,任何的鍵盤操作被視為命令,即在vim的Normal模式下,所有的鍵均為功能鍵。其他模式按Esc鍵回到該模式。

在此模式下,常用命令有:

  • 光標移動:

    • h 左移光標一個字符
    • l 右移光標一個字符
    • k 光標上移一行
    • j 光標下移一行
    • ^ / 數(shù)字0 / home鍵 光標移動至段首
    • $ / end鍵 光標移動至段尾
    • gg / { 光標移至文章的開頭
    • 大寫字母G / } 光標移至文章的最后
    • nG 移動到第n行的行頭,n代表數(shù)字
    • w 光標跳到下個字的開頭
    • b 光標回到上個字的開頭
    • Ctrl+f 向前翻屏
    • Ctrl+b 向后翻屏
    • Ctrl+d 向前翻半屏
    • Ctrl+u 向后翻半屏
  • 刪除文字:

    • x 每按一次,刪除光標所在位置后面的一個字符。nx表示刪除多個字符。eg:6x表示刪除光標所在位置后面的6個字符
    • X 大寫的X,每按一次,刪除光標所在位置前面的一個字符。nX表示刪除多個字符
    • dd 刪除光標所在行。ndd表示刪除多行
  • 復制、粘貼文字:

    • yy 復制光標所在行到緩沖區(qū)。nyy表示復制多行。eg:6yy表示拷貝從光標所在的該行“往下數(shù)”6行文字

除了整行復制,還可以像Windows下一樣,選中復制。選中復制分為兩種:
1.按v進入可視化模式(vim底部出現(xiàn)--VISUAL--字符)。進入可視化模式之后,移動光標到指定位置,即選中光標開始和結(jié)束位置內(nèi)容,按y鍵,將選中內(nèi)容存到vim緩沖區(qū)。
2.按Ctrl + v進入可視化塊模式(vim底部出現(xiàn)--VISUAL BLOCK--字符),進入這個模式可以配合光標的上下左右移動,在文本中選取文本塊進行復制。

  • p paste,將vim緩沖區(qū)內(nèi)的字符貼到光標所在位置

注:所有與y有關的復制命令都必須與p配合才能完成復制與粘貼功能。

  • 查找文字:
    • /text text為需要查找的文本
    • n 向后查找下一個
    • N 向前查找下一個

注:替換在底部命令模式中完成

  • 撤銷:
  • u 撤銷上次操作

編輯模式:從normal模式按i/(小寫字母)o/(大寫字母)O等都可進入該模式,進入該模式后vim底部出現(xiàn)--INSERT--字符。在該模式下可進行文檔編輯操作,與word類似。

注:在該模式下對文檔進行編輯后,要進入底部命令模式對文檔進行保存

進入該模式的方式:

  • i 在光標處插入

一個小技巧:按8,再按i,進入編輯模式,輸入=, 按兩次Esc進入命令模式,就會出現(xiàn)8個=。 這在插入分割線時非常有用,如30i+兩次Esc就插入了36個+組成的分割線。

  • 小寫字母o 在光標所在行下面新建一行插入
  • 大寫字母O 在光標所在行上面新建一行插入

底部命令模式:在normal模式下按冒號,進入該模式。此時,vim底部出現(xiàn)冒號,即可在冒號后鍵入命令,按Enter后生效。

在此模式下,常用命令有:

  • w 保存
  • q 退出
  • wq 保存退出
  • q! 強制退出,不保存
  • set nu 顯示行號
  • pwd 顯示vim的工作目錄
  • w filename 存入文件filename中,即另存為
  • set mouse=a 可用鼠標選中文本,選中文本后,vim底部出現(xiàn)--VISUAL--字符,進入可視化模式,后與 yp配合完成復制粘貼
  • set mouse=v 可用鼠標選中文本,與word類似,與鼠標右鍵配合完成復制粘貼
  • s/old/new 將光標所在行第一個 old 替換為 new
  • s/old/new/g 將光標所在行所有 old 替換為 new
  • %s/old/new/gc 全文執(zhí)行替換,詢問是否替換
  • 3,10s/old/new/gic 將第3行到第10行內(nèi)容替換,忽略大小寫,且每個詢問是否替換

文章著作權(quán)歸本人所有,轉(zhuǎn)載須說明來源

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • Vim幾句話介紹Vim是Unix系統(tǒng)上的文本編輯軟件(你該不會不知道什么是文本編輯軟件吧!),在windows上也...
    何必遠方閱讀 3,326評論 0 3
  • 1. vim 選擇文本,刪除,復制,粘貼 文本的選擇,對于編輯器來說,是很基本的東西,也經(jīng)常被用到,總結(jié)如下:v ...
    路癡千行閱讀 3,416評論 0 0
  • vim 選擇文本,刪除,復制,粘貼 文本的選擇,對于編輯器來說,是很基本的東西,也經(jīng)常被用到,總結(jié)如下: v 從...
    壹首簡單的歌閱讀 939評論 0 7
  • 《人性的弱點》猶如連接人與人之間的紐帶,我想這部書的成功很大程度上取決于卡耐基成功的分析了人性的弱點并如何利用這種...
    NeoForest閱讀 858評論 0 8
  • 非常認同作者的觀點:互聯(lián)網(wǎng)產(chǎn)品不是滿足用戶的需求,而是更好地滿足用戶的需求。不光互聯(lián)網(wǎng)產(chǎn)品,大多產(chǎn)品如是。本次在三...
    草莓龍蝦大胃王閱讀 365評論 1 0

友情鏈接更多精彩內(nèi)容