2011-07-14 90 views
0

我在vim中有一個代碼緩衝區,前面加上以空格爲前綴的行(已經做過:set expandtab:retab)。現在我選擇部分或全部行並將它們複製到Windows剪貼板。當我隨後粘貼到另一個應用程序時,所有行起始處的空格已被替換爲製表符。Vim用複製標籤替換空格

我可以將這個粘貼複製到其他幾個應用程序中,所以我非常確定它是在執行替換操作。有什麼辦法可以禁用它嗎?

回答

1

我剛剛嘗試了您所描述的內容,並且在其他應用程序中獲得了空格 - 而不是製表符。 expandtab應該足夠了,但這裏是我的(有些,但不是全部)相關的vrmc設置。也許一個人會爲你工作:

set nocompatible 
behave mswin 
set shiftwidth=4 softtabstop=4 
set cindent 
set smartindent 
set autoindent 
set expandtab 
+0

我設置了那些我沒有,並且似乎在做伎倆的夫婦。不知道哪一個是「魔術」設置。 – highlycaffeinated