स्प्लिट स्क्रीन विकल्प के साथ टेक्स्ट एडिटर


26

क्या कोई संपादक है जिसके पास दो या अधिक हिस्सों में "स्क्रीन को विभाजित करने" का विकल्प है, एक बार में अधिक संपादक विंडो खोले बिना एक से अधिक फ़ाइल (संभवत: एक फ़ाइल ट्री के साथ) तक पहुँचना और यह कैसे करेंगे (क्या हैं आदेशों)।

मुझे नहीं पता कि मैंने खुद को स्पष्ट किया है, लेकिन "स्प्लिट स्क्रीन" यह बताने का एकमात्र तरीका है कि मैं क्या हासिल करना चाहता हूं। मैं इसे प्रोग्राम के लिए उपयोग करना चाहता हूं, संपादन के लिए एक से अधिक फ़ाइल खुली है। ध्यान दें कि मैं vi और emacs दोनों के लिए बहुत नया हूं, अगर ये ऐसा करने में सक्षम हैं। इसके अलावा, अगर यह एक टर्मिनल संपादक के माध्यम से किया जाना है, तो क्या यह स्क्रीन आकार की परवाह किए बिना एक ही टर्मिनल में किया जा सकता है?


1
मुझे पता है कि आपने विशेष रूप से संपादकों और टर्मिनलों के बारे में पूछा था, लेकिन मुझे लगता है कि यह भविष्य के आगंतुकों के लिए ध्यान देने योग्य है: टर्मिनल एमुलेटर terminatorमें विभाजित स्क्रीन की विशेषता भी है: ctrl + shift + eलंबवत रूप ctrl + shift + oसे विभाजित होगा और क्षैतिज रूप से विभाजित होगा (और ctrl + shift + tएक नया टैब भी खोलेगा)
कार्लोस कैंपड्रेस

@ CarlosCampderrós मैं इसे ध्यान में रखूंगा, धन्यवाद!
ईव

1
@ CarlosCampderrós: ​​आप दूसरे टर्मिनल एमुलेटर में इसे प्राप्त करने के लिए स्क्रीन या tmux जैसे मल्टीप्लेक्सर का उपयोग कर सकते हैं। नुकसान, ज़ाहिर है, यह है कि आपको उन्हें पहले चलाने के लिए याद रखना होगा, लेकिन लचीलापन शायद इसके लायक है।
तोशी

जवाबों:


38

vim आसानी से कर सकते हैं कि:

ctrl+ ws- स्प्लिट विंडो

ctrl+ ww- खिड़कियों के बीच स्विच करें

ctrl+ wq- एक खिड़की से बाहर निकलें

ctrl+ wv- खिड़कियों को लंबवत विभाजित करें

:sp filename

filenameनए बफर में खुलेगा और एक विंडो को विभाजित करेगा ।

आप भी कर सकते हैं

vim -o file1 file2

स्प्लिट स्क्रीन लेआउट में फाइलें खोलने के लिए। बदलें -oके साथ -Oखड़ी बजाय विभाजन क्षैतिज के लिए।


4
या :help CTRL-Wसभी विभाजित विंडो ऑपरेशन देखने के लिए टाइप करें।
बर्नहार्ड

1
वाह महान! मैंने ": स्प्लिट" पर भी ठोकर खाई, लेकिन यह केवल क्षैतिज रूप से विभाजित होता है। क्या आप कृपया यह बता सकते हैं कि यह कौन सा संस्करण है? धन्यवाद!
ईव

@ मैं VIM (Vi IMproved) 7.3 का उपयोग करता हूं।
भीड़

1
@ पूर्व संध्या - आप :vsplitएक ऊर्ध्वाधर विभाजन बनाने के लिए भी उपयोग कर सकते हैं , और जैसा कि :splitइसके साथ एक फ़ाइल नाम या आदेश स्वीकार करता है
बेकार

1
और जैसे <C-w>h/ j / k / l विशिष्ट दिशाओं में खिड़कियों के बीच जाएगा, <C-w>H/ J / K / L (पूंजीकृत) उस दिशा में खिड़की को स्थानांतरित करेगा।
इजाकाता

13

यह Emacs का उपयोग करके किया जा सकता है। यह GUI और टर्मिनल मोड में काम करता है। आप कई बार विभाजित भी कर सकते हैं। यहाँ कुछ मूल कुंजी संयोजन दिए गए हैं:

Cx 2 चयनित विंडो को दो विंडो में विभाजित करें, एक दूसरे के ऊपर (विभाजन-विंडो-नीचे)।
Cx 3 चयनित विंडो को दो विंडो में विभाजित करें, साइड साइड (स्प्लिट-विंडो-राइट) द्वारा पोस्ट किया गया है।
C- माउस -2 एक विंडो के मोड लाइन में, उस विंडो को विभाजित करें।

स्रोत: http://www.gnu.org/software/emacs/manual/html_node/emacs/Split-indow.html


1
Emacs शब्दावली से अपरिचित किसी के लिए , यह ध्यान देने योग्य है कि Emacs विंडो वह है जिसे कई अन्य संपादक स्क्रीन या पैनल कहते हैं । एक Emacs फ्रेम वह होता है जिसे अन्य लोग विंडो कहते हैं (इसे फ्रेम इसलिए कहा जाता है क्योंकि इसके भीतर की खिड़कियों को या तो डेस्कटॉप सजावट (टाइटल-बार और बॉर्डर) या टर्मिनल द्वारा फंसाया जाता है ... विंडोज में बफ़र्स (कुछ पाठ; आमतौर पर होते हैं ; फ़ाइल)।
पीटर

1
@ पीटर.ओ - न केवल उन एमाक्स से अपरिचित लोगों के लिए ... मैं 5 वर्षों से एमएसीएस का उपयोग कर रहा हूं और मतभेदों को स्पष्ट नहीं कर पा रहा हूं। मैं अभी इसका उपयोग करता हूं।
जोर्डन

11

विम के साथ, आप उपयोग कर सकते हैं splitया vsplit

पहला एक क्षैतिज रूप से विभाजित होगा और दूसरा दूसरा लंबवत रूप से विभाजित होगा।

CTRLw फिर विभाजित स्क्रीन के माध्यम से नेविगेट करने के लिए।

आप टैब का उपयोग भी कर सकते हैं। tabnew filenameएक नए टैब में फ़ाइल नाम खोल देगा। आप टैब के बीच नेविगेट tabnextऔर उपयोग कर सकते हैं :tabprevious

मैं व्यक्तिवादी टैब के बीच नेविगेट करने के लिए बाएँ और दाएँ तीर मैप करता हूँ:

map <right> :tabnext<CR>
map <left> :tabprevious<CR>
inoremap <right> <ESC>:tabnext<CR>a
inoremap <left> <ESC>:tabprevious<CR>a

1
इसके अतिरिक्त, NERD_tree प्लग-इन का उपयोग निर्देशिका ट्री को एक अलग विभाजन में दिखाने के लिए किया जा सकता है। ( vim.org/scripts/script.php?script_id=1658 )
बर्नहार्ड

7

केट

केडीई एडवांस्ड टेक्स्ट एडिटर बहुत ही फीचरफुल है।
इसमें वह सब कुछ है जो आपने प्रश्न में वर्णित किया है और बहुत कुछ

अपने आप को देखो:

स्क्रीनशॉट

व्यू को विभाजित करने के लिए, व्यूस्प्लिट व्यू पर जाएं । फिर आप इनमें से कोई एक विकल्प चुन सकते हैं:

  • विभाजित कार्यक्षेत्र ( Ctrl+ Shift+ L)
  • स्प्लिट होरिज़ोटल ( Ctrl+ Shift+ T)
  • बंद वर्तमान दृश्य ( Ctrl+ Shift+ R)

इस स्क्रीनशॉट जैसे लेआउट को विभाजित करने के लिए स्प्लिट वर्टिकल , नीचे के दृश्य पर क्लिक करें और फिर स्प्लिट क्षैतिज

बेशक, उनके बीच की सीमाओं (स्प्लिटर्स) को खींचकर विचारों की सीमाओं को बदला जा सकता है। विचारों के बीच स्विच करने के लिए, का उपयोग करें F8और Shift+ F8

वैसे, केट के पास एक तथाकथित VI मोड है ( सेटिंग्सकॉन्फ़िगर करें केट…संपादन → VI इनपुट मोड)। फिर व्यू स्प्लिटिंग के लिए शॉर्टकट Vim के समान हैं ( यह उत्तर देखें )।


7

joe( जो खुद के संपादक हैं ) यह भी कर सकते हैं:

ctrl+ ko- विभाजन खिड़की क्षैतिज रूप से

ctrl+ kp- पिछली विंडो पर स्विच करें

ctrl+ kn- अगली विंडो पर जाएं

ctrl+ ke- वर्तमान विंडो में नई फ़ाइल खोलें

ctrl+ kg- वर्तमान विंडो की ऊंचाई बढ़ाएं

ctrl+ kt- वर्तमान विंडो की ऊँचाई को सिकोड़ें

ctrl+ ki- वर्तमान एक को छोड़कर सभी विंडो छिपाएं, सभी विंडो को फिर से दिखाने के लिए फिर से दबाएं

ctrl+ cया ctrl+ kx- एक विंडो बंद करें



4

यदि आप VIM के साथ थोड़ा बेहतर पकड़ पाने में रुचि रखते हैं, तो vimcasts.org देखें , इसमें वास्तव में अनुकूल वीडियो ट्यूटोरियल का एक समूह है। यह विशेष रूप से विभाजित स्क्रीन जादू के लिए है

का आनंद लें!


यह अच्छा है, बहुत बहुत धन्यवाद! मैं इसे और बढ़ाऊंगा, लेकिन मुझे केवल एक की अनुमति है।
ईव

2

फ़ाइल पेड़ों के बारे में, मैं व्यक्तिगत रूप से विम के साथ NERDtree का उपयोग करता हूं। इसके लिए Pathogen की आवश्यकता होती है। मुझे पेड़ को खोलने की आज्ञा मिली ( :NERDtree toggle, iirc) थोड़ा लंबा होने के लिए, इसलिए मैंने इसे फिर से तैयार किया <F2>। यदि आप बहुत सारी निर्देशिकाओं में बहुत सारी फाइलों के साथ एक परियोजना पर काम कर रहे हैं (लगता है कि परियोजनाएं), तो यह वास्तव में अच्छा है।

संपादित करें:

NERDtree, Github: https://github.com/scrooloose/nerdtree पर है

यह मेरे द्वारा उपयोग की जाने वाली रीमैपिंग है .vimrc: map <F2> :NERDTreeToggle<CR>


धन्यवाद, मेरे पास इस बारे में अन्य प्रश्न हो सकते हैं। जिन्हें मैं दूसरी बार आरक्षित करता हूं। ;)
ईव

1

मैं का उपयोग करें tmuxऔर vimएक टर्मिनल आधारित वातावरण में विभाजित स्क्रीन संपादन के लिए, हालांकि आप किसी भी कमांड लाइन आधारित पाठ इस के लिए (जैसे संपादक इस्तेमाल कर सकते हैं nano, emacsआदि)।

tmux"टर्मिनल मल्टीप्लेक्स" के लिए कम है और यह आपको कई टर्मिनलों के साथ सत्र बनाने की अनुमति देता है, जो इन खिड़कियों के भीतर अलग-अलग "विंडोज़" में चल रहा है और "पैन" भी है, जो आपको स्क्रीन को विभाजित करने की अनुमति देते हैं। tmuxकई लिनक्स और बीएसडी वितरण के रिपॉजिटरी में शामिल है। मुझे यह कोडिंग के लिए सबसे लचीला विकल्प लगता है, क्योंकि मैं विभाजन और खिड़कियां भी जोड़ सकता हूं, जिनमें टर्मिनल हैं जहां मैं कोड को संकलित कर सकता हूं और gitमेरे कोड संपादन के साथ एक संस्करण नियंत्रण प्रणाली का उपयोग कर सकता हूं।

यहाँ एक उदाहरण है कि कैसे मैं एक स्प्लिट स्क्रीन एडिटिंग सेशन का उपयोग करके बनाऊँगा tmuxऔर vim

सबसे पहले एक टर्मिनल खोलें। नीचे लिखे $कमांड में कमांड लाइन से जारी किए जाने के बाद । यह डिफ़ॉल्ट की-बाइंडिंग का उपयोग करता है tmux

  1. एक नया tmux सत्र प्रारंभ करें। यहाँ हम एक "कोडिंग" कहते हैं:

    $ tmux new -s coding

    tmux अभी खोला गया

  2. ऊर्ध्वाधर विभाजन के लिए या तो प्रेस Ctrl+ के bबाद %या" एक क्षैतिज विभाजन के लिए।

    ऊर्ध्वाधर विभाजन

    क्षैतिज विभाजन

  3. आप विभाजन के बीच (या में) स्थानांतरित कर सकते हैं tmux parlance में, "पैन" ") को दबाकर Ctrl+ bउसके बाद o

  4. अब प्रत्येक फलक में जो भी फाइल आप संपादित करना चाहते हैं, उसके साथ एक टेक्स्ट एडिटर खोलें। यहाँ मैंने सिर्फ दो टेक्स्ट फाइल का उपयोग करके खोला है vim, जैसे

    $ vim file1.txt

    पैन स्विच करें: Ctrl+ bउसके बाद o

    $ vim file2.txt

    एक साथ दो फ़ाइलों का संपादन

tmux अत्यंत उन्नत है, विभिन्न तरीकों से व्यवस्थित एकल खिड़की में कई पैन के लिए अनुमति देता है और vim देता आपको टैब में एक ही बार में कई पाठ फ़ाइलों को खोलने की अनुमति देता है। मैं दोनों टैबिंग vimऔर पैन का उपयोग tmuxकरने के लिए मुझे एक साथ संपादित करने, संस्करण नियंत्रण और डीबग कोड की अनुमति देता है। यदि आपके पास कीबोर्ड शॉर्टकट सीखने में निवेश करने का समय है और इसकी विशेषताएं tmuxबहुत शक्तिशाली विकास वातावरण हो सकती हैं।

tmuxबाहर शुरू करने के लिए एक धोखा पत्र: दिन की स्क्रीन और tmux धोखा शीट

टैब में एक ट्यूटोरियल vim: विम टिप्स: टैब का उपयोग करना


0

मैं व्यक्तिगत रूप से स्क्रीन या tmux का उपयोग करेगा। दोनों आपको कई पैनल खोलने की अनुमति देते हैं, हालांकि मुझे लगता है कि स्क्रीन की तुलना में मल्टी पैनल सत्र को ठीक करने में tmux बेहतर है। यदि आप स्थानीय डेस्कटॉप सत्र से डिस्कनेक्ट करते हैं और फिर SSH में सत्र को संलग्न करने में सक्षम होने का अतिरिक्त लाभ भी प्राप्त करते हैं। आपके पास सत्र को अन्य उपयोगकर्ताओं के साथ साझा करने की भी क्षमता है।


यहाँ एक गिरावट है क्योंकि आप पाली का उपयोग नहीं करते हैं
पीटर ने कहा कि मोनिका

0

बगल में vim, emacsऔरjoe संपादक, यहाँ कुछ अन्य टर्मिनल (tty) / x- टर्मिनल एमुलेटर संपादक हैं, जो एक ही समय में कम से कम दो फाइलें दिखा सकते हैं। सबसे प्यारी स्विस सेना चाकू नहीं हो सकती है, लेकिन सीखने की अवस्था किसी भी मामले में बहुत खड़ी नहीं है:

1) दलदल

मिडनाइट कमांडर का हिस्सा है (एक पाठ-मोड फ़ाइल प्रबंधक, इसे apt-get install mcडेबियन-आधारित डिस्ट्रोस के साथ स्थापित करें )।

mcedit

2) wpe \ xwpe

apt-get install xwpeडेडबियन डिस्ट्रोस में उपलब्ध है । हालाँकि, ऐसा लगता है कि एक रोक सुरक्षा है।

xwpe

3) nfte \ efte

ईएफटीई के माध्यम से भी उपलब्ध है apt-get install efte

EFTE

दूसरी ओर, एक्स-विंडो के लिए भी कुछ GUI "भिन्न" उपकरण हैं जो इस उद्देश्य के लिए उपयोगी हो सकते हैं। मेरे लिनक्स मिंट में मेरे पास कम से कम दो हैं:

4) xxdiff

एक Qt- आधारित अनुप्रयोग ( apt-get install xxdiff)

xxdiff

परीक्षण नहीं किया गया है और नहीं दिखाया गया है, लेकिन Fldiffफास्ट लाइट टूलकिट (FLTK) का उपयोग करके भी मौजूद है लेकिन आंशिक रूप से प्रेरित है xxdiff। आधिकारिक रिपॉजिटरी में भी ( apt-get install fldiffऔर आप इसे स्वयं परीक्षण कर सकते हैं)। वही लागू होता हैmgdiff

5) kdiff3

एक समान केडीई अनुप्रयोग ( apt-get install kdiff3)।

kdiff3


0

आप github के परमाणु पाठ संपादक का उपयोग कर सकते हैं। यह स्प्लिट स्क्रीन फंक्शनलिटी के साथ आता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.