আমি ভিএম-এ কমান্ড আউটপুট কীভাবে অনুলিপি করব?


33

উদাহরণস্বরূপ, আমি যদি :pwdবর্তমান ওয়ার্কিং ডিরেক্টরিটি পেতে ' ' টাইপ করি , আমি gvim এ পাঠ্যটি নির্বাচন করতে পারি তবে কীভাবে ক্লিপবোর্ডে এটি অনুলিপি করব তা আমি বুঝতে পারি না। আমি যদি কনসোল ভিমে একই চেষ্টা করি তবে আমি এটি মাউস দিয়েও নির্বাচন করতে পারি না। আমি এটি সমস্ত ভিএম কমান্ডের সাথে কাজ করতে চাই, যেমন আউটপুট set guifontঅনুলিপি করতে guifont=Consolas:h10:cANSI

উত্তর:


41

আপনি কি এটি খুঁজছেন,

:redir @* | set guifont | redir END

: redir কমান্ড একটি কমান্ডের আউটপুটটিকে একটি রেজিস্টার (@ *) এ পুনঃনির্দেশ করে। রেজিস্টার @ * ক্লিপবোর্ডকে বোঝায়।

এ সম্পর্কে আরও তথ্যের জন্য,

:help :redir

ভিম-জিটিকে কিছু ক্লু কাজ করেনি?
সেরজিও অ্যাব্রেয়ু

@ সার্জিওআবারু এর @+পরিবর্তে চেষ্টা করুন @*(ভাল, এটি gvim এ কাজ করে)।
leeand00

10

:r !pwdGVIM খোলার ফাইলটিতে সরাসরি চলমান ডিরেক্টরিটি ডিরেক্টরিতে পেতে ' ' চেষ্টা করুন।
তারপরে আপনি এটি ক্লিপবোর্ডে অনুলিপি করতে পারেন যেমন আপনি সেখানে অন্য কোনও পাঠ্য ফাইলের সামগ্রী খোলেন।


এটি দরকারী, তবে আমি set guifontউদাহরণ সহ এটি ব্যবহার করতে পারি ?
স্টিভেন

না এটি শেল কমান্ড নয় তাই এটি কাজ করবে না।
কেভিন পানকো

4

এই নির্দিষ্ট উদাহরণের জন্য আপনি করতে পারেন ("!" নোট করুন যা এটি শেলের মধ্য দিয়ে যেতে পারে):

:!pwd | xclip

অথবা

:!pwd | xclip -selection secondary

(আপনি কোন এক্স-নির্বাচনটি চান তার উপর নির্ভর করে)।

আপনাকে প্রথমে এক্সক্লিপ ইনস্টল করতে হবে

sudo apt-get install xclip

(বা সমমানের)


3

আপনি যদি এক্সটার্মে ভিম চালাচ্ছেন তবে পাঠ্যটি নির্বাচন করার সময় শিফট কীটি ধরে রাখলে পাঠ্যটি ক্লিপবোর্ডের এক্স সমমানের সাথে অনুলিপি করা হবে।


এক্স এর দুটি ক্লিপবোর্ড রয়েছে (কমপক্ষে); আপনার পরামর্শটি ক্লিপবোর্ড নির্বাচন (বেশিরভাগ অ্যাপ্লিকেশনে সিটিআরএল + ভি দিয়ে পেস্ট করুন) না করে প্রাথমিক নির্বাচনের পাঠ্যকে (মিডল-ক্লিক দিয়ে পেস্ট করুন) রাখবেন।
মারিয়াস গেডমিনাস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.