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, macos

Ultisnips requires py >= 2.7 or py3 問題修正

如果你跟我一樣安裝Vim,執行terminal是否會出現需要python2.7或python3的錯誤,但是系統明明就有python 2.7呀, 本文說明我如何修正此問題。

config,vim

Vim在Ubuntu上的中文環境

如果Vim設定是中文環境,但Ubuntu安裝時未設定為zh_TW.UTF-8,那要如何安裝這個環境?

vim

用Command Line的Vim寫Code??

如果你是Vim的初學者,想用Command Line的Vim連到遠端主機寫Code嗎?Ok您來對地方了,請至少考慮看一下本篇。這裡提供一個簡短的影片介紹如何管理外掛...