2015-04-24 19 views
1

我使用的膩子遠程登錄到Unix機器(HP-UX),並要求對XSD模式內容手動複製/粘貼到文件中(沒有SCPSFTP不幸的是允許)。複製/粘貼DOCTYPE標籤到vi中文檔

我要做的就是首先是取消設置的:set noautoindent)自動縮進的行爲,但是,當我複製/粘貼內容時,我發現下面的代碼片段,

<?xml version="1.0"?> 
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" 
     "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> 
... 

被複制如下:

CTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" 
     "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> 
... 

這使我手動複製序言行,鍵入<!DODOCTYPE行的開頭。其他一切都得到正確複製。是否有一個原因爲什麼複製/粘貼到Vi忽略了這兩行?

回答

1

您可能已經忘記了先進入i插入模式。解剖你的輸入,

  • <從這裏去縮進...

    • ?搜索倒着...

      • xml version="1.0"?><Return>

      (這可能不會找到任何的事情,因此在地方留成)

    (因此去縮進電流1 —線,什麼也不做,因爲它是空的)

  • <去縮進從這裏...

    • !(什麼都不做)
  • D刪除當前行(空,確實幾乎無)
  • O進入插入模式新的行當前
    (從而反轉空行刪除)
    • CTYPE…(和其他文本出現如預期)
+0

感謝您的詳細分析。 – Ulvon