建立于: 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