বিভক্ত স্ক্রিন বিকল্প সহ পাঠ্য সম্পাদক


26

এমন কোনও সম্পাদক আছে যা "স্ক্রিনটি দুটি বা আরও বেশি ভাগে ভাগ করার" বিকল্প রয়েছে, একাধিক সম্পাদক উইন্ডো একবারে না খোলায় একাধিক ফাইল (সম্ভবত কোনও ফাইল ট্রি দিয়ে) অ্যাক্সেস করতে পারে এবং কীভাবে এটি করা যায় (কী কী? কমান্ড)।

আমি নিজেকে পরিষ্কার করেছিলাম কিনা তা আমি জানি না, তবে আমি কী অর্জন করতে চাই তার বর্ণনা দেওয়ার একমাত্র উপায় "বিভক্ত স্ক্রিন"। আমি এটিকে প্রোগ্রামে ব্যবহার করতে চাই, সম্পাদনার জন্য একাধিক ফাইল খোলা রয়েছে। মনে রাখবেন যে আমি vi এবং ইমাক উভয়ের জন্যই বেশ নতুন, যদি এগুলি করতে সক্ষম হয়। এছাড়াও, যদি এটি কোনও টার্মিনাল সম্পাদকের মাধ্যমে করতে হয়, তবে স্ক্রিনের আকার নির্বিশেষে এটি কি একই টার্মিনালে করা যেতে পারে?


1
আমি জানি যে আপনি বিশেষত সম্পাদকগণ সম্পর্কে জানতে চেয়েছিলেন এবং টার্মিনালগুলি সম্পর্কে নয়, তবে আমি মনে করি ভবিষ্যতের দর্শকদের জন্য এটি লক্ষ্য করা উচিত: টার্মিনাল এমুলেটরটিতে terminatorস্প্লিট স্ক্রিনের বৈশিষ্ট্যও রয়েছে: ctrl + shift + eউল্লম্বভাবে ctrl + shift + oবিভক্ত হবে এবং অনুভূমিকভাবে বিভক্ত হবে (এবং ctrl + shift + tএকটি নতুন ট্যাবও খুলবে)
কার্লোস ক্যাম্পার্ডারস

@ কার্লোস ক্যাম্প্ডার্স আমি এটিকে মনে রাখব, ধন্যবাদ!
ইভ

1
@ কার্লোসক্যাম্পার্ডারস: আপনি অন্যান্য টার্মিনাল এমুলেটরগুলিতে এটি অর্জন করতে স্ক্রিন বা টিএমউক্সের মতো মাল্টিপ্লেক্সারও ব্যবহার করতে পারেন। অসুবিধা, অবশ্যই, এটি হ'ল আপনাকে প্রথমে এগুলি চালনা করতে হবে তবে নমনীয়তা সম্ভবত এটির পক্ষে উপযুক্ত।
ফোশি

উত্তর:


38

vim সহজেই তা করতে পারে:

ctrl+ ws- উইন্ডো বিভক্ত করুন

ctrl+ ww- উইন্ডোগুলির মধ্যে স্যুইচ করুন

ctrl+ wq- একটি উইন্ডো প্রস্থান করুন

ctrl+ wv- উইন্ডোটি উল্লম্বভাবে বিভক্ত করুন

:sp filename

filenameনতুন বাফারে খুলবে এবং একটি উইন্ডো বিভক্ত হবে।

আপনি করতে পারেন

vim -o file1 file2

একটি বিভক্ত স্ক্রিন বিন্যাসে ফাইলগুলি খুলতে। প্রতিস্থাপন -oসঙ্গে -Oউল্লম্ব পরিবর্তে বিভক্ত অনুভূমিক জন্য।


4
বা :help CTRL-Wসমস্ত বিভক্ত উইন্ডো অপারেশন দেখতে টাইপ করুন ।
বার্নহার্ড

1
বাহ, দুর্দান্ত! আমি ": বিভক্ত" এও হোঁচট খেয়েছি তবে এটি কেবল অনুভূমিকভাবে বিভক্ত হয়ে গেছে। আপনি কি দয়া করে এইটি ভিএম এর কোন সংস্করণ অন্তর্ভুক্ত করতে পারেন? ধন্যবাদ!
ইভ

@ আমি যতক্ষণ না ভিআইএম (vi আইএমপ্রোভড) ব্যবহার করি 7.3।
নলখাগড়া

1
@Eve - আপনার কাছে ব্যবহার করতে পারেন :vsplitএকটি উল্লম্ব বিভক্ত তৈরি করতে, এবং যেমন :splitএটি একটি ফাইলের নাম বা কমান্ড গ্রহণ
বেহুদা

1
এবং <C-w>h/ জে / কে / এল এর মতো নির্দিষ্ট দিকগুলিতে উইন্ডোগুলির মধ্যে সরে যাবে, <C-w>H/ জে / কে / এল (মূলধন) উইন্ডোটিকে সেই দিকে সরিয়ে দেবে।
ইজকাটা

13

এটি ইমাক্স ব্যবহার করে করা যেতে পারে। এটি জিইউআই এবং টার্মিনাল মোডে কাজ করে। এমনকি আপনি একাধিকবার বিভক্ত করতে পারেন। এখানে কয়েকটি বেসিক কী সংমিশ্রণ রয়েছে:

সিএক্স 2 নির্বাচিত উইন্ডোটিকে দুটি উইন্ডোতে বিভক্ত করুন, অন্যটির উপরে একটি (বিভক্ত-উইন্ডো-নীচে)।
সিএক্স 3 নির্বাচিত উইন্ডোটি দুটি উইন্ডোতে বিভক্ত করুন, পাশাপাশি পাশাপাশি অবস্থান করুন (বিভক্ত-উইন্ডো-ডান)।
সি-মাউস -২ একটি উইন্ডোর মোড লাইনে, সেই উইন্ডোটি বিভক্ত করুন।

সূত্র: http://www.gnu.org/software/emacs/manual/html_node/emacs/Split-Window.html


1
ইমাস টার্মিনোলজির সাথে অপরিচিত কারও জন্য , এটি লক্ষ করার মতো যে ইমামাস উইন্ডোটি অন্য অনেক সম্পাদক যাকে স্ক্রিন বা প্যানেল বলে । একটি এ গিয়ে Emacs ফ্রেম অন্যেরা কী একটি কল জানালা (এটি একটি বলা হয় ফ্রেম কারণ উইন্ডোজ এটা মধ্যে রয়েছে প্রণীত ডেস্কটপ প্রসাধন (শিরোনাম-দণ্ড ও সীমানাগুলি দ্বারা পারেন) অথবা দ্বারা টার্মিনাল ... উইন্ডোজ ধারণ বাফার কিছু টেক্সট (; সাধারণত একটি ফাইল)
পিটার.ও

1
@ পিটার.ও - কেবল ইমাসের সাথে অপরিচিত লোকদের জন্যই নয় ... আমি 5 বছরেরও বেশি সময় ধরে ইমাক্স ব্যবহার করছি এবং পার্থক্যগুলি ব্যাখ্যা করতে সক্ষম হত না। আমি শুধু এটি ব্যবহার।
জর্ডানম 2'12

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/scriptts/script.php?script_id=1658 )
বার্নহার্ড

7

কেট

কেডিএ অ্যাডভান্সড টেক্সট এডিটর খুব বৈশিষ্ট্যযুক্ত।
এটিতে আপনি প্রশ্নের বর্ণিত সবকিছু এবং আরও অনেক কিছু রয়েছে

নিজের জন্য দেখুন:

স্ক্রিনশট

ভিউটি বিভক্ত করতে ভিউস্প্লিট ভিউতে যান । তারপরে আপনি এই বিকল্পগুলির মধ্যে একটি নির্বাচন করতে পারেন:

  • উল্লম্ব উল্লম্ব ( Ctrl+ Shift+ L)
  • হরাইজোটাল ( Ctrl+ Shift+ T) বিভক্ত করুন
  • বর্তমান দৃশ্য বন্ধ করুন ( Ctrl+ Shift+ R)

এই স্ক্রিনশটের মতো লেআউটটি পেতে, উল্লম্ব উল্লম্ব , নীচের দৃশ্যে ক্লিক করুন এবং তারপরে অনুভূমিকটি স্প্লিট করুন

অবশ্যই, দর্শনের সীমানা তাদের মধ্যে সীমানা (বিভক্ত) টেনে নিয়ে পরিবর্তন করা যেতে পারে। দর্শনগুলির মধ্যে স্যুইচ করতে, F8এবং Shift+ ব্যবহার করুন F8

উপায় দ্বারা, কেট একটি তথাকথিত হয়েছে ষষ্ঠ মোড ( সেটিংসকনফিগার কেট ...সম্পাদনা → ষষ্ঠ ইনপুট মোড)। তারপরে দেখার বিভাজনের জন্য শর্টকাটগুলি ভিমের মতোই হয়ে যায় ( এই উত্তরটি দেখুন )।


7

joe( জো এর নিজস্ব সম্পাদক ) এটিও করতে পারেন:

ctrl+ ko- উইন্ডোটি অনুভূমিকভাবে বিভক্ত করুন

ctrl+ kp- পূর্ববর্তী উইন্ডোতে স্যুইচ করুন

ctrl+ kn- পরবর্তী উইন্ডোতে স্যুইচ করুন

ctrl+ ke- বর্তমান উইন্ডোতে নতুন ফাইল খুলুন

ctrl+ kg- বর্তমান উইন্ডোর উচ্চতা বৃদ্ধি

ctrl+ kt- বর্তমান উইন্ডোর উচ্চতা সঙ্কুচিত করুন

ctrl+ ki- বর্তমান উইন্ডোটি বাদে সমস্ত উইন্ডো লুকিয়ে রাখুন, আবার সমস্ত উইন্ডো দেখানোর জন্য আবার টিপুন

ctrl+ cবা ctrl+ kx- একটি উইন্ডো বন্ধ করুন



4

আপনি যদি ভিআইএমের সাথে কিছুটা আরও ভালভাবে আঁকড়ে ধরতে আগ্রহী হন , vimcast.org দেখুন , এটিতে সত্যিই বন্ধুত্বপূর্ণ ভিডিও টিউটোরিয়াল রয়েছে। এটি বিশেষত বিভক্ত স্ক্রিন ম্যাজিকের জন্য

উপভোগ করুন!


এটা দুর্দান্ত, অনেক অনেক ধন্যবাদ! আমি এই আরও আপ করতে হবে, কিন্তু আমি শুধুমাত্র এক অনুমোদিত।
ইভ

2

ফাইল ট্রি সম্পর্কিত, আমি ব্যক্তিগতভাবে ভিমের সাথে NERDtree ব্যবহার করি। এর জন্য প্যাথোজেন দরকার। আমি গাছটি ( :NERDtree toggle, iirc) কিছুটা দীর্ঘ করার জন্য কমান্ডটি পেয়েছি , তাই আমি এটিকে পুনরায় তৈরি করেছি <F2>। আপনি যদি প্রচুর ডিরেক্টরিতে (প্রচুর রেল প্রকল্পগুলি ভাবেন) প্রচুর ফাইল সহ একটি প্রকল্পে কাজ করছেন তবে এটি সত্যিই দুর্দান্ত।

সম্পাদনা করুন:

NERDtree গিথুব এ আছে: https://github.com/scrooloose/nerdtree

এটি আমার .vimrc- এ আমি রিম্যাপিং ব্যবহার করি: map <F2> :NERDTreeToggle<CR>


ধন্যবাদ, আমি এই সম্পর্কে অন্যান্য প্রশ্ন থাকতে পারে। আমি অন্য সময়ের জন্য রিজার্ভ। ;)
ইভ

1

আমি ব্যবহার করি tmuxএবং vimটার্মিনাল ভিত্তিক পরিবেশে স্প্লিট-স্ক্রিন সম্পাদনার জন্য, যদিও আপনি এর জন্য কোনও কমান্ড-লাইন ভিত্তিক পাঠ্য সম্পাদক ব্যবহার করতে পারেন (যেমন nano, emacsইত্যাদি)।

tmux"টার্মিনাল মাল্টিপ্লেজার" এর জন্য সংক্ষিপ্ত এবং এটি আপনাকে একাধিক টার্মিনাল দিয়ে সেশন তৈরি করতে দেয়, পৃথক "উইন্ডোজ" এ চলতে থাকে এবং এই উইন্ডোগুলির মধ্যে "পেন" থাকে, যা আপনাকে স্ক্রিনটি বিভক্ত করতে দেয়। tmuxঅনেকগুলি লিনাক্স এবং বিএসডি বিতরণের সংগ্রহস্থলগুলিতে অন্তর্ভুক্ত রয়েছে included আমি কোডিংয়ের জন্য এটি সবচেয়ে নমনীয় বিকল্প বলে মনে করি, কারণ আমি স্প্লিট এবং উইন্ডোজগুলিতে এমন টার্মিনালগুলিও যুক্ত করতে পারি যেখানে আমি কোডটি সংকলন করতে পারি এবং সংস্করণ নিয়ন্ত্রণ ব্যবস্থা ব্যবহার করতে পারি, যেমনgit আমার কোড সম্পাদনার পাশাপাশি পারি।

এখানে কিভাবে আমি একটি বিভক্ত পর্দা সম্পাদনা অধিবেশন ব্যবহার তৈরি করবে একটি উদাহরণ tmuxএবং vim

প্রথমে একটি টার্মিনাল খুলুন। নীচের কমান্ডগুলি পরে লিখিত $কমান্ড লাইন থেকে জারি করা হয়। এটি এতে ডিফল্ট কী-বাইন্ডিং ব্যবহার করে tmux

  1. একটি নতুন tmux অধিবেশন শুরু করুন। এখানে আমরা "কোডিং" নামে একটি তৈরি করি:

    $ tmux new -s coding

    tmux সবেমাত্র খোলা হয়েছে

  2. উল্লম্ব বিভাজন বা অনুভূমিক বিভাজনের জন্য Ctrl+ bএরপরে টিপুন ।%"

    উল্লম্ব বিভাজন

    অনুভূমিক বিভাজন

  3. আপনি টুকরা (অথবা মধ্যে মধ্যে স্থানান্তর করতে পারেন tmuxবাচনে, "ফলকগুলি") টিপে Ctrl+ + bদ্বারা অনুসরণ o

  4. এখন আপনি প্রতিটি ফলকে যা সম্পাদনা করতে চান তা সহ একটি পাঠ্য সম্পাদক খুলুন। এখানে আমি দুটি টেক্সট ফাইল খুলেছি vim, উদাহরণস্বরূপ

    $ vim file1.txt

    প্যানগুলি স্যুইচ করুন: Ctrl+ bএরপরে o

    $ vim file2.txt

    এক সাথে দুটি ফাইল সম্পাদনা করা

tmuxচূড়ান্তভাবে উন্নত, একক উইন্ডোতে বিভিন্ন উপায়ে সাজানো একাধিক প্যানের জন্য অনুমতি vimদেয় এবং আপনাকে একবারে ট্যাবগুলিতে একাধিক পাঠ্য ফাইল খুলতে দেয়। আমাকে একসাথে সম্পাদনা, সংস্করণ নিয়ন্ত্রণ এবং ডিবাগ কোডের অনুমতি দেওয়ার জন্য ট্যাব ইন vimএবং প্যানগুলি উভয়ই ব্যবহার করার প্রবণতা রয়েছে tmux। আপনার যদি কীবোর্ড শর্টকাটগুলি এবং এর বৈশিষ্ট্যগুলি শিখতে বিনিয়োগ করার সময় থাকে তবে tmuxএটি একটি খুব শক্তিশালী বিকাশের পরিবেশ হতে পারে।

tmuxশুরু করার জন্য একটি ঠকানো শীট: দিডিডের স্ক্রিন এবং টিএমউক্স চিট শীট

এতে ট্যাবগুলিতে একটি টিউটোরিয়াল vim: ভিম টিপস: ট্যাব ব্যবহার করে


0

আমি ব্যক্তিগতভাবে স্ক্রিন বা tmux ব্যবহার করব। উভয়ই আপনাকে একাধিক প্যানেল খোলার অনুমতি দেয় যদিও আমি মনে করি স্ক্রিনের চেয়ে মাল্টি প্যানেল সেশনটি পুনরুদ্ধার করার ক্ষেত্রে tmux ভাল। আপনি যদি স্থানীয় ডেস্কটপ সেশন এবং তারপরে এসএসএইচ থেকে সংযোগ বিচ্ছিন্ন করেন তবে সেশনটির সাথে সংযুক্ত হতে সক্ষম হওয়ার অতিরিক্ত উপকারিতাও পাবেন colla


আপনি এখানে শিফট ব্যবহার করবেন না বলেই এখানে
ডাউনটাউট

0

এবং সম্পাদকদের পাশাপাশি vim, এখানে আরও কিছু টার্মিনাল (টিটিআই) / এক্স-টার্মিনাল এমুলেটর সম্পাদক রয়েছে যা একই সাথে কমপক্ষে দুটি ফাইল প্রদর্শন করতে পারে। সর্বাধিক সুইস সেনা ছুরি নাও হতে পারে তবে শেখার বক্ররেখা কোনও অবস্থাতেই খুব খাড়া মনে হয় না:emacsjoe

1) mcedit

মিডনাইট কমান্ডারের অংশ (একটি পাঠ্য-মোড ফাইল পরিচালক, এটি apt-get install mcডেবিয়ান-ভিত্তিক ডিস্ট্রোজে ইনস্টল করুন )।

mcedit

2) wpe \ xwpe

apt-get install xwpeডেডবিয়ান ডিস্ট্রোসের সাথে উপলব্ধ । যাইহোক, মনে হয় এটি একটি থামানো সুরক্ষা।

xwpe

3) nfte \ efte

ইএফটিই এর মাধ্যমেও উপলব্ধ apt-get install efte

efte

অন্যদিকে, এক্স উইন্ডোটির জন্য কয়েকটি জিইউআই "ডিফ" সরঞ্জাম রয়েছে যা এই উদ্দেশ্যে কার্যকর হতে পারে। আমার লিনাক্স মিন্টে আমার কমপক্ষে দুটি আছে:

4) এক্সএক্সডিফ

Qt- ভিত্তিক অ্যাপ্লিকেশন ( apt-get install xxdiff)

xxdiff

পরীক্ষিত নয় এবং দেখানো হয়নি, তবে Fldiffএটি ফাস্ট লাইট টুলকিট (এফএলটিকে) ব্যবহার করেও আংশিকভাবে অনুপ্রাণিত হয়েছে xxdiff। অফিসিয়াল ভাণ্ডারগুলিতেও ( apt-get install fldiffএবং আপনি নিজে এটি পরীক্ষা করতে পারেন)। একই প্রযোজ্য mgdiff

5) কেডিফ 3

অনুরূপ একটি কে.ডি. অ্যাপ্লিকেশন ( apt-get install kdiff3)।

kdiff3


0

আপনি গিথুবের পরমাণু পাঠ্য সম্পাদকটি ব্যবহার করতে পারেন। এটি স্প্লিট স্ক্রিন কার্যকারিতা সহ আসে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.