আমি ভি / ভিমে সব লেখা কিভাবে নির্বাচন করব?


160

কনফিগ ফাইল সম্পাদনা করার জন্য VI টুল ব্যবহার করে।

কিভাবে আমি একটি ফাইলে সমস্ত পাঠ্য নির্বাচন করতে পারি (প্রায় 1000 লাইন), কপি করুন, তারপরে Google ডক্সে পেস্ট করুন?


i Ctrl-A Ctrl-C, অভিনব ভিম কমান্ডের জন্য কোন দরকার নেই (এবং এটি উপরের উত্তরের চেয়ে টাইপের জন্য দ্রুততর)
Laconian Thinker

উত্তর:


141

সবচেয়ে সহজ এবং দ্রুততম উপায় ব্যবহার করা হয়: : % Y + + এবং তারপরে Google ডক্সে যান (অথবা যেখানেই) এবং পেস্ট করুন। ব্যাখ্যা:

  • % সব লাইন কাজ করতে পরবর্তী কমান্ড পড়ুন
  • Y ঐ লাইন yank করতে
  • + + সিস্টেম ক্লিপবোর্ডে অনুলিপি করতে

অন্য উপায় হল " + + Y জি কিন্তু আপনি সম্ভবত উপরের দ্রুত এবং সহজ স্বীকার করতে হবে।


9
@ টক্সমেন্ট্যাট আপনি কি করতে পারেন তা কি দয়া করে ব্যাখ্যা করতে পারেন :%y+
Jas

9
প্রতিটি কী দুটি ক্রমের জন্য কী করে তা ব্যাখ্যা করা হলে এই উত্তরটি আরও ভাল হবে।
AsksAnyway

6
আমার সেরা অনুমান: ':' অর্থ আমরা একটি "প্রাক মোড" কমান্ড ব্যবহার করছি (আমি মনে করি)। যাইহোক, এটি একটি কমান্ড। '%' একটি বিশেষ কমান্ড লাইন পরিসীমা স্পেসিফিকেশন যা পুরো ফাইল নির্দিষ্ট করে। 'y' yanks সবকিছু, এবং '+' উল্লেখ করে ক্লিপবোর্ড নিবন্ধন । : সাহায্য & lt; কমান্ড & gt; আমাকে এই চিন্তা সাহায্য।
Hawkeye Parker

10
আমি কিছু ভুল করা আবশ্যক। আমি টাইপ :%y+, এবং আমি পেতে E488: Trailing characters
johny why

17
আমি "E850: অবৈধ নিবন্ধের নাম" পেতে পারি। দ্বিতীয় পদ্ধতিটি অনুলিপি করার জন্য জরিমানা কাজ করেছে, কিন্তু উবুন্টু 16.04 এ সিস্টেম ক্লিপবোর্ডে (আমার জন্য, অন্তত --- আমার কাছে .vimrc যা কিছু প্রভাবিত করতে পারে)।
EntangledLoops

76

অনেক প্রদত্ত উত্তরগুলিও নির্বাচনকে পছন্দ করে, যা আমি খুঁজছিলাম না।

আমি ব্যাবহার করছি ggVG এই উদ্দেশ্যে (স্বাভাবিক মোডে চালানো প্রয়োজন)। এই কমান্ড কেবল ডকুমেন্টের ভিতরে পুরো লেখাটি নির্বাচন করে।

আমি এমনকি remapped করেছি জন্য Ctrl + একটি এই উদ্দেশ্যে, যেহেতু আমি সত্যিই শর্টকাট (ডিফল্ট সঙ্গে একটি পূর্ণসংখ্যা বৃদ্ধি করতে হবে না জন্য Ctrl + একটি মানচিত্র)।

শুধু আপনার মধ্যে এই যোগ করুন .vimrc:

map <C-a> <esc>ggVG<CR>

ইহা ছিল <esc> প্রথম, ব্যবহারকারী স্বাভাবিক মোডে নিশ্চিত করতে।


2
আমি যা খুজছি তা ঠিক আছে, এবং এটি দেখে ভাল লাগছে যে Ctrl + A ডিফল্টভাবে ভিআইএমে দখল করা হয় না। কোন পার্শ্ব প্রতিক্রিয়া আছে আশা করি।
Nikos Alexandris

আমি ব্যক্তিগতভাবে ব্যবহার ggVG, কিন্তু gg0vG$ এটি আরও উপযুক্ত হতে পারে কারণ এটি আরও স্বাভাবিকভাবে 'স্বাভাবিক' Ctrl + একটি ক্রিয়াকলাপকে প্রতিলিপি করে।
Sheharyar

36

তুমি ব্যবহার করতে পার cat file এবং তারপর আপনার ব্রাউজারে পেস্ট করতে হলে আউটপুট নির্বাচন করুন এবং কপি এবং পেস্ট করুন।

Vi এর জন্য আপনি কীভাবে সমস্ত পাঠ্য নির্বাচন করতে পারেন এবং এটি একটি নতুন ফাইলে লিখতে পারেন:

shift v  -- visual mode
shift g -- jump to eof
"*y -- yank select text
:e my_new_file -- create a new file
"*p -- paste into a new file

তত্ত্বের মধ্যে এটি লিনাক্স এবং উইন্ডোজ উভয়েই কাজ করা উচিত - আমি এটি একটি Mac এ চেষ্টা করেছিলাম কিন্তু এটি কাজ করে না।


1
ওয়েব ব্রাউজারে পেস্ট করতে cat file যেতে উপায়। দ্য shift v পদ্ধতি Vi এর অভ্যন্তরীণ বাফার শুধুমাত্র কপি।
Aleksandr Levchuk

যদি আপনি সিস্টেম ক্লিপবোর্ডটি ব্যবহার করেন যা * রেজিস্ট্রি ব্যবহার করে তবে - এটি শুধুমাত্র এক্স-এ কাজ করে এবং আমি উইন্ডোজ-এ শুনেছি- তাই যদি আপনি ssh-x- এর জন্য vim- এর জন্য এটি সমর্থন করেন কিনা তা যাচাই করতে - - ক্লিপবোর্ড সেট করুন + = নামহীন

নতুন ফাইল তৈরি না করে এটি করার কোন বিকল্প নেই। যদি আমরা সার্ভারে লাইভ সম্পাদনা করি তবে স্থানীয় মেশিনে ব্যাকআপ কোড রাখতে হবে যাতে আমরা আবার ফিরে আসতে পারি।
Nagama Inamdar

বিড়াল জন্য +1 এবং পটি মধ্যে নির্বাচন করুন। অবশ্যই, বিশাল ফাইল জন্য কাজ করবে না এবং সবচেয়ে ব্যবহারকারী বন্ধুত্বপূর্ণ পদ্ধতি নয়। কিন্তু স্ক্রীন ভিউপোর্টের বাইরে যা ছোট স্ক্রিপ্ট ফাইল অনুলিপি করার জন্য যথেষ্ট ভাল।
Arnis Juraga

13

GGVG ব্যবহার করুন। পরীক্ষার উপরে যেতে "gg" টাইপ করুন তারপর VG টাইপ করুন।


6

gg"+yG

অথবা

gg"*yG

উপর নির্ভর করে + বা * সিস্টেম ক্লিপবোর্ড কিনা। (অনেক ইউনিক্সে, + মধ্য-মাউস-ক্লিকের জন্য মাউস নির্বাচন বাফার এবং * সিস্টেম ক্লিপবোর্ড)।


1
আমি মনে করি এটি প্রায় অন্য উপায়: "* নির্বাচন এবং" + ক্লিপবোর্ড। vimdoc.sourceforge.net/htmldoc/gui_x11.html#x11-selection
Mikel

তুমি ঠিক বলছো. আমি যে খুব জানতাম, কিন্তু ভুল জিনিস টাইপ। ☹
frabjous

4

আমি CentOS-7 পরিবেশে ভিম 7.4 ব্যবহার করছি। যা সব টেক্সট নির্বাচন করার জন্য আমার কাজ

:%y

তারপর শুধু p পরবর্তী ফাইল যেখানে আমি একটি পূর্ণ কপি চাই।

অথবা

আপনি বিড়াল কমান্ড ব্যবহার করতে পারেন।

cat copyfile > pastefile

এই গিট repo খুব অন্যান্য দরকারী কমান্ড আছে।


3

একটি ম্যাকের জন্য, পিবিসিপি (পেস্টবোর্ড কপি) ব্যবহার করুন:

cat file.txt | pbcopy

File.txt এর সামগ্রী এখন ক্লিপবোর্ডে অন্য অ্যাপ্লিকেশন (উদাঃ ব্রাউজার) এ পেস্ট করার জন্য রয়েছে।

আপনি পিপপাস্ট ব্যবহার করে ক্লিপবোর্ডের সামগ্রীটিকে একটি ফাইলে পেস্ট করতে পারেন:

pbpaste > file.txt

যদিও এটি ভিআইকে অন্তর্ভুক্ত করে না তবে এটি একটি ম্যাকের একই লক্ষ্য অর্জন করে।


1

যদি আপনি একটি লিনাক্স ডেস্কটপ ব্যবহার করেন, তবে আপনি এটি xclip বা xsel ব্যবহার করে ক্লিপবোর্ডে লোড করতে পারেন। যে আকারের জন্য আপনি কেবলমাত্র Google ডক্সগুলিতে আপলোড বৈশিষ্ট্যটি ব্যবহার করতে চান।


1

আরেকটি উপায় হবে:

আপনি চাপুন বনাম আপনার কীবোর্ডে কী এবং ভিআইএমএল চালু করুন

তারপর নিচে স্ক্রলিং দ্বারা সব লেখা নির্বাচন করুন

^ + + ঢোকান অনুলিপন করতে

শিফ্ট + + ঢোকান যেখানে আপনি Google ডক্সে চান সেখানে পাঠ্যটি পেস্ট করুন।



0

দেখ http://vim.wikia.com/wiki/Accessing_the_system_clipboard কিভাবে এই কাজ করার জন্য বিকল্প। (যদি "কম্পাইল করা" * সিস্টেম ক্লিপবোর্ডে উল্লেখ করা উচিত)। xml এর সাথে কীভাবে ব্যবহার করবেন তা নির্দেশাবলী রয়েছে।


"* যা নির্বাচিত হয়েছিল এবং" + যা অনুলিপি করা হয়েছিল। vimdoc.sourceforge.net/htmldoc/gui_x11.html#x11-selection
Mikel

0

নিম্নলিখিত কমান্ড ব্যবহার করুন।

cat <your file name>

এটা ফাইল কন্টেন্ট প্রতিধ্বনি করবে। এখন নির্বাচন করুন, স্ক্রোল, অনুলিপি, পেস্ট করুন।
খেলা শেষ

প্রাক্তন .:

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