建立於: 7年前 ( 更新: 7年前 )
在命令列可用vimdiff開啟多個檔案..
假定,目前已開啟一個檔了,所以:
以下是vimdiff的常用小抄:
在.vimrc檔案中,在這裡我的習慣是把Vim的LEADER Key設定為","
let mapleader=","
我的設定,透過,h及,l來切換左右的視窗,我相信Vim的老手都使用hjkl來進行游標移動,
如果您還在用上下鍵操作Vim,請嚐試練習hjkl,
習慣後你會喜歡上他的,所以我的Leader Key用,搭配hjkl相當直覺哦。
vimdiff file1 file2 [file3 [file4]]
但是如果在vim中如何開啟呢?假定,目前已開啟一個檔了,所以:
:vert diffsplit 【另一個檔名】
加入vert代表垂直分割,如果只使用:diffsplit 另一個檔
會是水平的分割以下是vimdiff的常用小抄:
]c : - next difference
[c : - previous difference
do - diff obtain
dp - diff put
zo - open folded text
zc - close folded text
:diffupdate - re-scan the files for differences
Vim是極端客制化的東西,每個人的習慣及設定都不同,在.vimrc檔案中,在這裡我的習慣是把Vim的LEADER Key設定為","
let mapleader=","
我的設定,透過,h及,l來切換左右的視窗,我相信Vim的老手都使用hjkl來進行游標移動,
如果您還在用上下鍵操作Vim,請嚐試練習hjkl,
習慣後你會喜歡上他的,所以我的Leader Key用,搭配hjkl相當直覺哦。
nmap <leader>h <C-w>h
nmap <leader>j <C-w>j
nmap <leader>k <C-w>k
nmap <leader>l <C-w>l
另外,當我們用do或是dp時,是整個區塊的被更換,那如何單行更換呢:
nnoremap <silent> <leader>dp V:diffput<cr>
nnoremap <silent> <leader>dg V:diffget<cr>
更進階有機會用到的方式,透過V方式來選取多行替換,選擇後:
:diffget
:diffput
No Comment
Post your comment