vi同時編輯多個文件

版權聲明:轉載時請以超鏈接形式標明文章原始出處和作者信息及本聲明
http://gentoolinux.blogbus.com/logs/39681413.html

如果我們有3個文件要同時編輯:文件是a.c,b.c和c.c,vi命令如何實現呢?vi中如何在這3個文件中進行切換?
vi可以在多分割窗口(multi-split-screen)環境下編輯多個文件.
要分割屏幕顯示多個不同文件,在vi命令提示符後輸入:
":split another-file"
1.Use vi to open the three file directly,for example
"#vi  a.c  b.c  c.c"
2.Then vi will open the file by the order you enter in the command line.And the current is a.c.
3.If you want to change to b.c:first,you must save a.c,then press "2",then press "Ctl+Shift+^";And if you want to change to c.c:first,you must save b.c,then press "3",then press "Ctrl+Shift+^".
4.在"#vi  a.c   b.c  c.c"這種模式下
":n"跳至下一個文件
":e#"回到剛纔編輯的文件
比如當前編輯文件爲a.c,":n"跳至b.c;再":n"跳至c.c,":e#"回到b.c,想回到a.c的話用":e a.c"

個人覺得用":split  filename"開窗口的好處是可以直接用yy在兩個窗口之間複製,兩個窗口可以同時是一個文件.其實可以在一個窗口下,打開3個文件的:
比如先打開一個,"#vi  文件名"
然後在vi的命令模式下輸入
":sp 另外一個文件的路徑及文件名"或":split 另外一個文件的路徑及文件名"
如此就可以在一個窗口打開3個文件了
可以使用ctrl+按兩次w
在3個文件中切換

PS: 1,還可以用:sb開兩個窗口編輯同一文件
    2,選中字段可以在命令模式下,按v(對字符)或V(對行).

    3,系統和vi剪切板:
vi 具有多個剪切板,目的是爲了用戶在做較複雜的字符處理的時候,可以更方便的複製粘貼.使用一下":reg"命令,屏幕上的輸出結果就是之前複製過的所有內容!vi的剪切板有很多個,按照數字還有符號一個一個的區分開的,這裏舉一個編號的例子---"5,是以"開頭的.有個編號爲"+的剪切板,裏面的內容就是在vi外複製的那段文字了,系統剪切板的編號就是"+.
將某一個特定剪切板的內容複製進正在編輯的文件中:vi的粘貼指令是"p",但是如果要粘貼一個特定的剪貼板,只是用p是不行的,得把剪貼板的編號帶上.先按ESC,退出編輯模式,然後按"+p這三個字符,則之前在vi外複製的文本被粘貼進文檔了.
將系統剪切板裏的內容複製進vi中:把vi中複製的字符粘貼到其他地方只需要把要複製的文字複製進"+剪切板就可以了.在vi中,複製的指令是y,那要將文本複製進指定的剪切板,和粘貼指定剪切板內容的方法一樣,只需要加上剪切板的編號就可以了.舉個例子,把vi中的一段文本複製下來,然後粘貼到瀏覽器的地址欄中:第一步,先把需要複製的文字選中(非編輯模式下),然後在鍵盤上依次按"+y這三個字符,則內容已經複製下來,用:reg命令看到在"+剪切板中了.


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章