linux中強大的編輯工具vim

先來個圖鎮貼
vim

vim是一個模式編輯器。由三種主要模式比較經常使用:
1.命令(Normal)模式:默認模式,移動光標,剪切/粘貼文本
2.插入(Insert)或編輯模式:修改文本
3.擴展命令(extended command )模式:保存,退出等
Esc鍵 退出當前模式
Esc鍵 Esc鍵 老是返回到命令模式app

命令模式 --> 插入模式

i insert, 在光標所在處輸入
I 在當前光標所在行的行首輸入
a append, 在光標所在處後面輸入
A 在當前光標所在行的行尾輸入
o 在當前光標所在行的下方打開一個新行
O 在當前光標所在行的上方打開一個新行編輯器

擴展命令模式

按「:」進入Ex模式
建立一個命令提示符: 處於底部的屏幕左側
常見命令
w 寫(存)磁盤文件
wq 寫入並退出
x 寫入並退出
q 退出
q! 不存盤退出,即便更改都將丟失
r filename 讀文件內容到當前文件中
w filename 將當前文件內容寫入另外一個文件
!command 執行命令
r!command 讀入命令的輸出orm

命令模式光標跳轉

字符間跳轉:
h: 左 l: 右 j: 下 k: 上blog

COMMAND:跳轉由#指定的個數的字符

單詞間跳轉:
w:下一個單詞的詞首
e:當前或下一單詞的詞尾
b:當前或前一個單詞的詞首ast

COMMAND:由#指定一次跳轉的單詞數

當前頁跳轉:
H:頁首 M:頁中間行 L:頁底
zt:將光標所在當前行移到屏幕頂端
zz:將光標所在當前行移到屏幕中間
zb:將光標所在當前行移到屏幕底端擴展

dd:剪切或刪除光標所在的行
#dd 多行刪除
D:從當前光標位置一直刪除到行尾,等同於d$
yy:複製行
#yy 複製多行
Y:複製整行
粘貼命令(p, paste):
p 緩衝區存的若是爲整行,則粘貼當前光標所在行的下方;不然,則粘貼至當前光標所在處的後面
P 緩衝區存的若是爲整行,則粘貼當前光標所在行的上方;不然,則粘貼至當前光標所在處的前面
命令模式:查找配置

查找

/PATTERN:從當前光標所在處向文件尾部查找
?PATTERN:從當前光標所在處向文件首部查找
n:與命令同方向
N:與命令反方向file

命令模式:撤消更改

u 撤銷最近的更改vimrc

u 撤銷以前屢次更改

U 撤消光標落在這行後全部此行的更改
Ctrl - r 重作最後的「撤消」更改
. 重複前一個操做
#. 重複前一個操做#次

擴展命令模式:查找並替換

在擴展命令模式下完成查找替換操做
格式:s/要查找的內容/替換爲的內容/修飾符
要查找的內容:可以使用模式
替換爲的內容:不能使用模式,但可使用\1, \2, ...等後向引用符號;還可使用「&」引用前面查找時查找到的整個內容
修飾符:
i 忽略大小寫
g 全局替換,默認狀況下,每一行只替換第一次出現
gc 全局替換,每次替換前詢問
查找替換中的分隔符/可替換爲其它字符
s@/etc@/var@g
s#/boot#/#i

編輯二進制文件

以二進制方式打開文件
vim –b binaryfile
擴展命令模式下,利用xxd命令轉換爲可讀的十六進制
:%!xxd
插入模式下,編輯二進制文件
擴展命令模式下,利用xxd命令轉換回二進制
:%!xxd -r
保存退出

定製vim的工做特性

配置文件:永久有效
全局:/etc/vimrc
我的:~/.vimrc
1) 行號顯示:set number
2) 忽略字符的大小寫啓用:set ignorecase
3) 自動縮進啓用:set autoindent
4) 複製保留格式啓用:set paste
5) 顯示Tab和換行符 ^I 和$顯示啓用:set list
6) 高亮搜索啓用:set hlsearch
7) 語法高亮啓用:syntax on
8) 設置光標所在行的標識線啓用:set cursorline

vim確實很強大擺脫了鼠標,雖然剛開始不太熟。
相信本身,你純敲鍵盤的樣子真的很帥。

相關文章
相關標籤/搜索