vim編輯器
vim +# :打開文檔後直接跳到#行
+/pattern:打開文檔後直接跳到匹配到的文件內容的第一行
進入編輯: i a o 退出:esc
進入末行模式: : 退出:esc
命令行模式--------:wq保存退出
:q未更改時退出
:w保存
:q!不保存更改直接退出 :w/PATH/TO/SOMEFILE另存為
光標跳轉
字符跳轉----------hjkl:左下上右
(k上j下:korea韓國在japan日本上邊)
#+(hjkl):向hjkl跳#個字符
單詞跳轉----------w:跳到下個單詞詞首
e:當前或下個詞的詞尾
b:當前或前一個的詞首
#+(web)跳#個詞
行首行尾跳轉------^:調到行首非空格字符
0:跳到絕對行首
$:絕對行尾
行間跳躍----------G:末行
gg:首行
nG:第n行
段間跳躍----------}:下一段
{:上一段
#{}:。。。
翻屏操作----------^+f:向尾部翻一屏
^+b: 首
^+d:向尾部翻半屏
^+u: 首
enter:向尾部翻一行
編輯命令
字符編輯----------x:刪除光標位置的字符
#x:刪除光標位置起的#個字符
xp:將光標和光標後邊的字符交換位置
替換命令----------r?:r後直接接要替換成的字符
刪除命令----------d:刪除可結合光標跳轉刪除范圍內容
dd:#dd,刪除行,刪除#行
dw,d$,d0,de,db,dG
刪除內容在緩存,但只有最後刪除的才能恢復
復制命令----------y:用法等同於刪除命令
粘貼命令----------p:緩存中的內容,整行:在光標的下一行粘貼
非整行:在後面粘貼
P: : 上一行
: 前面
可視化模式--------v:選中,字符選擇
V:選中,行選
撤銷操作----------u:撤銷之前操作
最多可撤銷50次
#u:撤銷之前的#次操作
取消此前撤銷:^+r
重復執行前一個命令:.
命令行模式
讀取另一文檔內容--r file
使用命令不退出Vim-!command
將命令結果讀取到vim
-----------r!command
定制定界----------$:最後一行
%:表示全文
/pattern/:第一個被模式匹配到的行
//.//:第一次匹配到的行到第二次匹配到的行之間的行
# . #:制定行范圍,左起始右結束
# +#:左起始,有偏移量
查找--------------/word:當前光標坐在出向尾部查找
?word: 首部
替換--------------n1,n2s/word1/word2/g
在第n1行與n2行之間查找替換
word1查找內容,可使用正則表達式
word2替換內容,不可用正表,但是可以引用
修飾符g:全部替換(默認一行多次出現只替換一次)
i:不區分大小寫
/只是充當分隔符,與正則沖突可用@@@或###替換
多文件功能: vim file1 file2 file3
依次打開三個文件但是只能顯示某一個
:next下一篇
:prev上一篇
:last最後一篇
:first第一篇
:wqall全保存退出
:wall全保存
:qall全退出
多窗口功能: vim -o file1 file2 :水平分割窗口
-O :垂直
vim file
^+w+s:水平
^+w+v:垂直
^+w+上下左右:切換窗口
寄存器功能
vim中有26個字母寄存器,用來存儲復制的內容,以便於復制不同的數據
使用方式 #”【a-z】yy :復制#行內容到【a-z】任意一個寄存器中
“【a-z】p :取出【a-z】寄存器中的內容並且粘貼
vim中還有10個數字寄存器,用來緩存刪除的內容
0中保存的是最新一次復制的內容,1中保存的是最近刪除的內容,當有新的內容時,1會將其數據傳遞給2,再有新內容2傳遞個3,以此類推
vim的定制
配置文件:對於全局起作用的配置文件存放在:/etc/vimrc
對於用戶個人起作用的文件存放在:~/.vimrc
對於用戶個人有效的vimrc可能不存在,自己創建一個新文件就行
1.設置行號
set nu
set nonu
2.設置高亮
set showmatch
3.自動縮進
set ai
set noai
4.高亮搜索結果
set hlsearch
set nohlsearch
5.語法高亮
syntax on
off
6.忽略字符大小寫
set ic
noic
更多定制命令可以再命令行輸入:help set
來查看幫助
本文出自 “博客作業初版” 博客,謝絕轉載!