SE6023 Lab2 快快樂樂學Vim

tags: hadoop

在接下來的課程中會大量在linux上操作,而作業要求之一即在linux上編輯文件。因此,以下我們會引導大家在linux上使用vim編輯器。

Install

sudo apt install vim

編輯文件

Vim有三種模式

  1. 命令模式(Command mode
  2. 插入模式(Insert mode
  3. 底線命令模式(Last line mode)。

當用戶處於不同模式的時候,敲擊鍵盤會產生不同的作用。

不論在insert mode或是last line mode按下esc都會回到command mode

如何切到insert/last line模式

使用者一開始進入vim便進入到command mode

last line mode

如何存檔

w

如何離開

q

command mode

在vim中有許多加速作業的指令,值得學習。

存檔離開

ZZ

移動游標

刪除文字

word以空白為區隔

刪除的文字會被寫進buffer,可以用以下按鍵貼上

復原

取消復原Ctrl+R

搜尋

*:搜尋目前游標單字
/:(自行輸入)
gd:搜尋第一個出現的
g*:搜尋所有

n:下一個搜尋結果
N:上一個搜尋結果

以16進位編輯檔案

:%!xdd

: command-line mode
% ex command-line ranges,將整份文件進行轉換
! filter commands,filter是一個小程式,將標準輸出經過轉換後輸出,這裡使用xxd作為filter command

如何切換行號顯示

last line mode下鍵入
set nu
set nonu

貼上時文字跑板?

先在command mode下鍵入set paste再貼上文字

crlf/lf互轉

In vim, use :set ff=unix to convert to Unix; use ``:set ff=dos` to convert to Windows.

plugin

vim有許多工具可以讓工作更有效率!