vim編輯器

文本編輯器,字處理器
ASCII
nano ,sed
vi:Visual Interface
vim :VI iMproved增強版
vim模式
編輯模式(命令模式)
輸入模式 i
末行模式:
模式轉換:
編輯——輸入
i:在當前光標所在字符的前面
a:在當前光標所在字符的後面
o:在當前光標所在字符的下面,新建一行
I :在當前光標所在行的行首
A:在當前光標所在行的行尾
O:在當前光標所在行的上方,新建一行
全屏編輯器,模式化編輯器
一、打開文件
#vim /path/to/somefile
vim +n inittab 打開文件,並定位於第#行
vim +:打開文件,定位至最後一行
vim +/PATTERN:打開文件,定位至第一次被PATTERN匹配的行的行首
打開Vim默認模式 編輯模式
輸入——編輯
ESC按鍵
編輯—— 末行
輸入:
輸入模式與末行模式不能直接轉換
二、關閉文件
1、末行模式關閉文件
:q 退出
:wq 保存並退出
:q! 不保存並退出
:w 保存
:w! 強制保存
:wq ...:x
2、編輯模式下退出
ZZ(大寫字母):保存並退出
三、移動光標(編輯模式)
1、逐字符移動:
h:向左
l:向右
J:向下
K:向上
#h:移動#個字符
2、以單詞爲單位移動
w:移至下一個單詞詞首
e :跳至當前或下一個單詞的詞尾
b :跳至當前或前一個單詞的詞首
#w :移動#個單詞
3、行內跳轉
o :絕對行首
^ :行首的第一個非空白字符
$ :絕對行尾
4、行間跳轉
#G:跳轉至第#行
G :最後一行

末行模式下,直接給出行號即可

四、翻屏
ctrl+f :向下翻一屏
ctrl+b:向上翻一屏
ctrl+d:向下翻半屏
ctrl+u:向上翻半屏
五、刪除單個字符
x:刪除光標所在處的單個字符
#x:刪除光標所在處及向後的共#個字符
六、刪除命令:d
d命令跟跳轉命令組合使用
#d跳轉符:#dw,#de,#db
dd :刪除光標所在行
#dd:刪除包括當前光標所在行在內的#行
末行模式下:
StartADD,EndADDd
. :表示當前行
$ :最後一行
+# :向下#行
刪除的內容會保存在緩衝區中
七、粘貼命令p
p:如果刪除或複製爲整行內容,至粘貼至光標所在行的下方,如果複製或刪除的內容爲非整行,則粘貼至光標所在字符的後面;
P:如果刪除或複製爲整行內容,至粘貼至光標所在行的上方,如果複製或刪除的內容爲非整行,則粘貼至光標所在字符的前面;
八、複製命令y
用法同d命令
九、修改:先刪除內容,再轉換爲輸入模式
c:用法同d命令
十、替換:r
R:替換模式
十一、撤消編輯操作
u:撤消前一次的編輯操作
連續u命令可撤消此前的n次操作
#u:直接撤消最近#次編輯操作

還原最近一次撤消操作:ctrl+r
十二、重複前一次編輯操作
.
十三、可視化模式
v :按字符選取
V:按矩形選取
十四、查找
/PATTERN
?PATTERN 支持正則表達式br/>n
N
十五、查找並替換
在末行模式下使用s命令
ADDR1,ADDR2s@PATTERN@string@gi
1,$
%:表示全文
十六、用vim編輯多個文件
vim FILE1 FILE2 FILE3
:next 切換至下一個文件
:prev 切換至前一個文件
:last 切換至最後一個文件
:first 切換至第一個文件

exit   退出
:qa 全部退出

十七、分屏顯示一個文件
Ctrl+w, s:水平拆分窗口
Ctrl+w ,v:垂直拆分窗口
在窗口間切換光標:
Ctrl+w , ARROW
:qa 關閉所有窗口
十八、分窗口多個文件
vim -o :水平分割顯示
vim -O:垂直分割顯示
十九、將當前文件中部分內容另存爲另外一個文件
末行模式下使用w命令
:w
:ADDR1,ADDR2 w /path/to/somewhere
二十、將另外一個文件的內容填充在當前文件中
:r /path/to/somefile
二十一、跟shell交互
:!COMMAND
二十二、高級話題
1、顯示或取消顯示行號
:set number
:set nu

:set nonu

2、顯示忽略或區分字符大小寫
:set ic
:set ignorecase
:set noignorecase
3、設定自動縮進
:set autoindent
:set ai
:set noai
4、查找到的文本高這顯示或取消
:set hlsearch
:set nohlsearch
5、語法高亮
:syntax on
:syntax off
二十三、配置文件
/etc/vimrc 全局
~/.vimrc 家目錄下 單用戶
vimtutor 查找vim命令使用方法
vim -i inittab 恢復非法退出解決方法

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章