在回答你關於開放標籤作爲輸出的問題,我不知道認爲有任何內置的方式來做到這一點。有RunView plugin(請參閱我的回答this question和this one),但我不認爲它支持使用單獨的選項卡(它與分割窗口一起工作:我認爲您在提到'view'時指的是)。
關於交互式控制檯:不,這是不可能的。請參閱:help design-not
。
至於Vim的一般用法,儘量習慣緩衝區的概念,以及每個'視圖'(我的術語)的事實,無論是分割窗口,標籤還是其他任何東西只是一種查找的方式在特定的緩衝區。您可以在單個緩衝區中擁有多個視圖,因此您可以在一個選項卡中將源文件垂直拆分爲兩個標題,並將同一個源文件與另一個標題垂直拆分,並將另一個選項卡中的同一個源文件的不同位拆分。一旦你習慣了它,這是非常強大的。 Ctrl-W
鍵盤快捷鍵是您的朋友(例如,Ctrl-W, h
要離開一個窗口)。
至於把標籤換成拆分窗口,我不認爲有一個直接的方法來做到這一點(Vim如何知道你想加入哪個標籤?)。你可以用Ctrl-W + T
將選項分成一個選項卡,但要回去的話你必須創建一對映射。這是把我的頭頂部,但這樣的事情可能工作:
command! TakeThis let takebufnr = bufnr("")<CR>
command! SplitTaken exe 'split #' . takebufnr<CR>
nmap ,t :TakeThis<CR>
nmap ,s :SplitTaken<CR>
然後按,t
你想抓住和,s
你想用「所採取」緩衝區分裂一個緩衝區。
我有一個1,1!ruby foo.rb格式的問題。我有一個簡單的ruby程序,我正在用name.rb來測試它。 name.rb從命令行運行良好。 提示'你的名字是什麼?' fname = gets.chomp puts'你的中間名是什麼?' mname = gets.chomp puts'你的姓氏是什麼?' sname = gets.chomp numnames = fname.length.to_i + mname.length.to_i + sname.length.to_i puts'你知道你的名字有'+ numnames.to_s +'字符嗎' sleep 30) Howver如果我運行此爲:1,1 ruby.rb name.rb – sayth 2010-11-09 21:03:20
我得到這個錯誤在vim name.rb:2:' ':未定義的方法'格格' 的零:NilClass( NoMethodError) 你的名字是什麼? –
sayth
2010-11-09 21:08:30