查看積分策略說明發表回覆
Discuz! 代碼
提示插入
直接插入
說明訊息

插入粗體文本 插入斜體文本 插入下劃線 置中對齊 插入超級連結 插入信件位址 插入圖像 插入 flash 插入代碼 插入引言 插入列表
刪除線 直線分隔線 虛線分隔線
    
添加文字底框
內容 [字數檢查]:

表情符號

更多 Smilies
字型大小 |||
溫馨提示:本區開放遊客瀏覽。


文章關鍵字 : [功能說明]
(關鍵字可加強搜索準確性, 如關鍵字多於一組, 請以 , 作分隔, e.g. : 阿笨,shiuh,第一笨)

 關閉 URL 識別 | html 禁用
 關閉 表情符號 | 表情符號 可用
 關閉 Discuz! 代碼 | Discuz! 代碼 可用
使用個人簽名
接收新回覆信件通知
推薦放檔網絡空間

檔案(Torent, zip等)
  1. freedl
  2. multiupload
  3. btghost
  4. 便當狗
  5. mediafire
  6. pillowangel
圖片(JPG, GIF等)
  1. hotimg
  2. tinypic
  3. mousems2
  4. imageshack
  5. imm.io
>>>歡迎推薦好用空間


最新10篇文章回顧
Vic

 發表於 2013-3-5 01:30 PM

既然x13推了上來…熊也來更新一下

如果想vi默認為paste mode…請將下一行加到~/.vimrc…就不用每次用:set paste來開啟。

set paste


x13

 發表於 2013-3-5 11:53 AM

nmap <silent> <F4> :set invpaste<CR>:set paste?<CR>
imap <silent> <F4> <ESC>:set invpaste<CR>:set paste?<CR>

這樣子設定 不管在NORMAL MODE或INSERT MODE都可以按 F4 來開關


Vic

 發表於 2011-4-17 02:57 PM

其實我是被這問題困擾了一會…才去找方法…當初只看到有英文的。

所以想如果弄個中文的教學也許對其他人有幫助~


ianroo

 發表於 2011-4-17 01:05 PM

這招真是太實用了,我也常常為貼上這個問題所苦
我一直以為是用:set noai但總是沒有用
謝謝熊大提供解決之道


kkjkj

 發表於 2011-4-17 09:58 AM

現在看到熊小一堆LAMP教學
不過我也只會Window底下的~真是受教受教~學到蠻多的~
感謝


Vic

 發表於 2011-4-17 01:54 AM

2013-03-05更新:

如果想vi默認為paste mode…請將下一行加到~/.vimrc…就不用每次用:set paste來開啟。

set paste
=======更新完畢==============

大家也許也遇過在vi貼上(paste)內容時,縮排(indent)格式出現錯誤。

例如要將下面內容貼上putty的vi

<project name="myapp" default="build" basedir=".">
  <property name="builddir" value="${basedir}/build" />
  <target name="prepare" depends="clean,init" />
  <target name="init">
      <mkdir dir="${builddir}" />
      <mkdir dir="${builddir}/api" />
      <mkdir dir="${builddir}/log" />
      <mkdir dir="${builddir}/coverage" />
      <mkdir dir="${builddir}/phpcb" />
  </target>
</project>
結果出現錯誤的縮排(indent),如下圖:


解決方法是在貼上前輸入
:set paste


貼上內容,注意下方的-- INSERT (paste) --


完成貼上後輸入
:set nopaste


這方面的確有效,不過如果每次都需要用:set paste/nopaste來切換paste mode太麻煩了。

更懶的方法是在用戶home下.vimrc新增一行

set pastetoggle=<F12>


那只需要按F12就可以切換paste mode!

簡單來說:

F12 (開啟paste mode) -> 貼上內容 -> F12 (關閉paste mode)


延伸閱讀:
vimrc檔案設定:http://greenisland.csie.nctu.edu.tw/wp/2005/09/21/341/
英文教學:http://mr-euro.com/vim-paste-indent-problems/





所在時區為 GMT+8, 現在時間是 2024-11-22 01:45 AM
清除 Cookies - 連絡我們 - TWed2k © 2001-2046 - 純文字版 - 說明
Discuz! 0.1 | Processed in 0.019371 second(s), 6 queries , Qzip disabled