在linux命令行模式下,vi和vim做爲一款的程序開發工具,與通常的文本編輯器nano對比來講,編輯更加快捷方便。並且,vi/vim是做爲一種編程工具,可以以字體顏色判斷語法的正確性,方便程序設計。nano只是至關於windows 記事本的存在。。誰會用記事本去開發程序嗎??linux
在我使用的linux發行版中(deepin),vim已經代替了vi,vim 視做 vi 的進階版本,vim 能夠用顏色或底線等方式來顯示一些特殊的信息。編程
vim有3中編輯模式:vim
在通常模式下的經常使用命令有:windows
上下左右方向鍵 | 移動光標 |
pg up/pg dn | 翻頁 |
home/end | 光標移到行首/行末 |
G | 移到文末 |
nG | 移到第n行 |
backspace/delete | 向前/後刪除 |
dd | 刪除當前行 |
ndd | 刪除接下來n行 |
yy | 複製當前行 |
nyy | 複製接下來n行 |
p | 粘貼 |
u | 撤銷 |
ctrl+r | 重作 |
/word | 向後搜索word |
?word | 向前搜索word |
n | 搜索結果下一條 |
N | 搜索結果前一條 |
. | 重複上一個動做 |
命令行模式下經常使用的命令有:編輯器
w [filename] | 保存[另存爲文件名] |
q | 退出 |
r [filename] | 讀入文件 |
!command | 強制執行 |
set nu | 設置行號 |
set nonu | 取消行號 |
vim在vi的基礎上,支持更多的操做:工具
v | 按下後移動光標,進行區塊選擇 |
V | 反選 |
ctrl+v | 矩形選框 |
y | 複製 |
d | 刪除 |
p | 複製 |
:n | 下一個編輯文件 |
:N | 上一個 |
:files | 正在編輯的文件列表 |
:sp | 開啓多窗口 |
ctrl+w 鬆開w後按上下方向鍵 | 在多窗口中切換 |