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 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有許多工具可以讓工作更有效率!