我正在一個vim會話中編輯兩個文件(使用命令:tabnew
)。我經常只粘貼其中的一個文件。在這個文件中使用:set paste
可以方便地保留多行復制的文本(當我在另一個文件中使用autoindent
時)。有沒有辦法只在一個標籤中有:set paste
?Vim僅在一個選項卡中設置粘貼
1
A
回答
1
不容易,因爲粘貼是一個全局設置(不像其他一些窗口或緩衝區本地)。
你可以解決,通過使用自動命令,使粘貼模式,只有當匹配一個給定的模式在文件編輯:
autocmd BufEnter *.txt set paste
autocmd BufLeave *.txt set nopaste
你也可以定義一個方便的快捷鍵來切換粘貼模式:
nnoremap \gp :set paste!<CR>:set paste?<CR>
您可以在my .vimrc
中看到更多像這樣的切換(使用前導鍵)。
1
您是否使用Tim Pope的未受損插件?這是一個非常有用的插件,其映射之一是yo
和yO
,它們與o
和O
相同,除了它們使您進入粘貼模式。最好的一點是,當你回到正常模式時,它會再次自動存在粘貼模式。
+0
不錯的插件,但Adam Byrtek的解決方案對我來說工作得很好,因爲我需要在所有時間都在一個文件中使用粘貼模式。 – kyticka
1
你可以使用一個不錯的命令粘貼時自動啓用貼,做粘貼時禁用它。基本上,你永遠不需要在粘貼模式。 這裏是完整的文章,解釋它是如何做:automatically set past mode
這是所有你需要添加到您的vimrc,使其工作
function! XTermPasteBegin()
set pastetoggle=<Esc>[201~
set paste
return ""
endfunction
inoremap <special> <expr> <Esc>[200~ XTermPasteBegin()
相關問題
- 1. 無法在VIM中粘貼
- 2. Emacs - 粘貼選項卡到框架
- 3. 粘貼在vim腳本
- 4. Vim - Paste自動粘貼在
- 5. 僅爲一個命令設置選項
- 6. PowerBuilder粘貼在選項卡式數據窗口中
- 7. 設置一個選項卡從活動
- 8. vim:如何選擇粘貼的塊
- 9. 如何在vim中設置一個選項?
- 10. 在GNU Emacs中粘貼鼠標選項
- 11. 在下一個空行中複製並粘貼設置範圍
- 12. 在vim中粘貼文本。一個乏味的操作?
- 13. 如何在vim中阻止(列?)粘貼
- 14. 在iterm中複製粘貼,vim
- 15. 在vim中剪切和粘貼多行
- 16. 在vim中使用設置剪貼板?
- 17. 在vim中,有沒有辦法:僅在未設置選項的情況下設置選項?
- 18. 僅在粘貼時修剪
- 19. python:pdf - 設置密碼保護打印,複製,粘貼選項?
- 20. 啓用「插入模式地圖」時,「粘貼」選項設置
- 21. 如何設置edittext首選項摘要並讓其粘貼
- 22. 無論如何在前面保留/粘貼「文件選項卡」
- 23. 在jQuery UI選項卡中設置默認焦點選項卡
- 24. 從vim控制檯設置剪貼板選項
- 25. Vim的複製和粘貼
- 26. Vim的替換一些詞粘貼
- 27. 配置選項卡,通過VIM
- 28. 在ASP.NET MVC中設置一個啓動選項卡活動
- 29. 在tablayout中設置一個圖標作爲選項卡指標
- 30. UIB選項卡 - 設置第二個選項卡是活動的
其實工作都是圍繞將工作對我蠻好。 – kyticka