1. 程式人生 > >Linux編輯器-vim使用教程

Linux編輯器-vim使用教程

1.vim的基本概念

vim有好多模式,目前我們掌握3中即可,分別是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能區分如下:

  • 正常/普通/命令模式(Normal mode)
    控制螢幕游標的移動,字元、字或行的刪除,移動複製某區段及進入Insert mode下,或者到last line mode
  • 插入模式(Insert mode)
    只有在Insert mode下,才可以做文字輸入、按【ESC】鍵可回到命令列模式。該模式是使用最頻繁的編輯模式。
  • 末行模式(last line mode)

    檔案儲存或退出,也可以進行檔案替換,找字串,列出行號等操作。在命令模式下,“shift+:”即可進入該模式。要檢視你的所以模式:開啟vim,底行模式直接輸入

:help vim-modes

2.vim的基本操作

  • 進入vim,在系統提示符號輸入vim及檔名稱之後,就進入vim全螢幕編輯畫面:

$ vim test.c
不過要特別注意的是,就是進入vim之後,是處於【正常模式】,要切換到【插入模式】才能夠輸入文字。

  • 【正常模式】切換至【插入模式】

輸入A:游標移動到行尾開始插入
輸入a:游標移動到下一個字元處開始插入
輸入i:從游標當前位置開始插入,游標位置若有字元,原字元後移
輸入I:游標回到行首,開始插入
輸入o:在游標所在行的下方新增新行,並進入插入模式
輸入O:從游標所在上方新增新行,並進入插入模式
輸入s:刪除游標所在字元,並進入插入模式

  • 【插入模式】切換至【正常模式】

目前處於【插入模式】,就只能一直輸入文字,如果發現輸錯了字,想用游標鍵往回移動,將該文字刪除,可以先按一下【ESC】鍵轉到【正常模式】再刪除文字。當然,也可以直接刪除。

  • 【正常模式】切換至【末行模式】

【shift + :】,其實就是【:】

  • 退出vim及儲存檔案,在【正常模式】下,按一下【:】冒號鍵進入【Last line mode】,例:

:w (儲存當前檔案)
:wq (輸入【wq】,儲存並退出vim)
:q! (輸入q!,不儲存,強制退出vim)

3.vim正常模式命令集

普通模式下的操作

  • 移動游標

按【w】:游標按單詞向右移動
按【b】:游標按單詞向左移動
vim可以直接用鍵盤上的游標來上下左右移動,但正規的vim是用小寫英文字母【h】、【j】、【k】、【i】,分別控制游標左、下、上、右移一格

  • 刪除文字

【x】:刪除游標所在位置的一個字元
【dw】:從游標所在位置開始刪除一個單詞
【dd】:刪除游標所在行,刪除 = 剪下
【#dd】:從游標所在行開始向下刪除#行

  • 複製

【yy】:複製游標所在行
【#yy】:例如,【6yy】表示拷貝從游標所在的該行“往下數”6行文字
【p】:將緩衝區的字元的字元貼上到游標所在行下方

  • 替換

【r】:替換游標所在處的字元
【R】:連續字元替換,替換游標所到之處的字元,直到按下【ESC】鍵為止

  • 撤銷上一次操作

【u】:回到上一個操作
【ctrl + r】:撤銷的恢復

  • 跳至指定的行

【gg】:將游標移動到檔案首行
【G】:將游標移動到末尾行
【gg = G】:全文進行縮排對齊

4.vim末行模式命令集

在使用末行模式之前,一定要記住先按【ESC】鍵確定已經處於正常模式,再按【:】冒號就 可進入末行模式。

  • 儲存檔案

【w】:在冒號後輸入字母【w】就可以將檔案儲存起來

  • 離開vim

【q】:按【q】就是退出,如果無法離開vim,可以在【q】後跟一個【!】不儲存退出vim
【wq】:儲存退出