首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

VS2010 代碼粘貼到 Vim 格式亂碼:關閉自動縮進解決

     編輯:程式設計綜合問答

現象

從 Visual Studio 複製代碼,在 Linux 終端 Vim 中粘貼,縮進錯亂、多出空行、註解符號錯位。

根本原因

Vim 的 autoindent / smartindent / cindent 會在粘貼時**自動插入縮進字符**,導致原本的縮進被疊加。

解決方案

臨時關閉(當前會話)

:set paste
" 粘貼代碼
:set nopaste
  • paste 選項會暫時禁用自動縮進、展開制表符等干擾格式的功能。

永久關閉(.vimrc)

" 取消所有自動縮進相關設置
set noautoindent
set nosmartindent
set nocindent
" 可選:保留文件類型檢測縮進
filetype plugin indent on

更優雅:映射快捷鍵切換

" F2 切換 paste 模式
set pastetoggle=

按 F2 → 粘貼 → 按 F2 復原,無需修改配置。

總結

跨編輯器粘貼代碼,**開啟 Vim paste 模式**是標準解法。永久關閉自動縮進雖有效,但失去了編寫代碼時的輔助,建議用 pastetoggle 靈活切換。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved