SE6023 Lab2 快快樂樂學Vim
在接下來的課程中會大量在linux上操作,而作業要求之一即在linux上編輯文件。因此,以下我們會引導大家在linux上使用vim編輯器。
Install
sudo apt install vim
編輯文件
Vim有三種模式
- 命令模式(Command mode)
- 插入模式(Insert mode)
- 底線命令模式(Last line mode)。
當用戶處於不同模式的時候,敲擊鍵盤會產生不同的作用。

不論在insert mode或是last line mode按下esc都會回到command mode
如何切到insert/last line模式
使用者一開始進入vim便進入到command mode。
- 切到insert mode就是按
i,a或是insert。
- 切到last line mode就按
:。
在last line mode下
如何存檔
w
如何離開
q
在command mode下
在vim中有許多加速作業的指令,值得學習。
存檔離開
ZZ
移動游標
刪除文字
dG:刪除到最後一行
dgg:刪除到第一行
dd:刪除一行
[n]dd:刪除n行
dw:從游標開始刪除一個word
d[n]w:從游標開始刪除n個word
x:刪除一個character
[x]x:刪除n個character
刪除的文字會被寫進buffer,可以用以下按鍵貼上
復原
搜尋
*:搜尋目前游標單字
/:(自行輸入)
gd:搜尋第一個出現的
g*:搜尋所有
以16進位編輯檔案
:%!xdd
如何切換行號顯示
在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有許多工具可以讓工作更有效率!
SE6023 Lab2 快快樂樂學Vim
tags:
hadoop在接下來的課程中會大量在linux上操作,而作業要求之一即在linux上編輯文件。因此,以下我們會引導大家在linux上使用vim編輯器。
Install
sudo apt install vim編輯文件
Vim有三種模式
當用戶處於不同模式的時候,敲擊鍵盤會產生不同的作用。
不論在insert mode或是last line mode按下
esc都會回到command mode如何切到insert/last line模式
使用者一開始進入vim便進入到command mode。
i,a或是insert。:。在last line mode下
如何存檔
w如何離開
q在command mode下
在vim中有許多加速作業的指令,值得學習。
存檔離開
ZZ移動游標
gg:移到第一行G:移到最後一行刪除文字
dG:刪除到最後一行dgg:刪除到第一行dd:刪除一行[n]dd:刪除n行word以空白為區隔
dw:從游標開始刪除一個wordd[n]w:從游標開始刪除n個wordx:刪除一個character[x]x:刪除n個character刪除的文字會被寫進buffer,可以用以下按鍵貼上
p:貼在游標後P:貼在游標前復原
u取消復原
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 nuset nonu貼上時文字跑板?
先在command mode下鍵入
set paste再貼上文字crlf/lf互轉
In vim, use
:set ff=unixto convert to Unix; use ``:set ff=dos` to convert to Windows.plugin
vim有許多工具可以讓工作更有效率!