by Devin Yang

建立于: 7年前 ( 更新: 7年前 )

在命令行可用vimdiff开启多个文件..
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



 

Tags: vim

Devin Yang

文章内容无法一一说明,如果您有什么不了解处,欢印提问哦:)

No Comment

Post your comment

需要登入才可留言!

类似文章


vim

用Command Line的Vim写Code??

如果你是Vim的初学者,想用Command Line的Vim连到远程主机写Code吗?Ok您来对地方了,请至少考虑看一下本篇。这里提供一个简短的影片介绍如何管理外挂...

vim, macos

Ultisnips requires py >= 2.7 or py3 问题修正

如果你跟我一样安装Vim,运行terminal是否会出现需要python2.7或python3的错误,但是系统明明就有python 2.7呀, 本文说明我如何修正此问题。