ক্লিপবোর্ড থেকে পেস্ট করার সময় স্বয়ংক্রিয়ভাবে পেস্ট মোডে পরিবর্তন করুন


1

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


আপনি ব্যবহার করবেন না কেন একটি বৈধ কারণ আছে "+y?
romainl

আমি আমার অপারেটিং সিস্টেমে X11 'প্রাথমিক' ক্লিপবোর্ড এবং ক্লিপবোর্ড ক্লিপবোর্ড যুক্ত করেছি এবং আমার ভিমটি স্বয়ংক্রিয়ভাবে বিশেষ নিবন্ধকদের কাছে সবকিছু অনুলিপি করার জন্য কনফিগার করা হয়েছে। এটা আসলে এই ভাবে খুব সুবিধাজনক। সেখানে একটি বাগ যে প্রায় কাজ করা প্রয়োজন কিন্তু আমি আপনাকে দিতে সুপারিশ clipIt (এবং fakeclip আপনি যদি আপনার ভিআইপি ক্লিপবোর্ড Attr অভাব) একটি চেষ্টা!
Forethinker

(হুম, আমি কেন বললাম y পরিবর্তে p?) কখনও না, আমার পয়েন্ট যে, আপনি ব্যবহার করেন p (উভয় সঙ্গে "+ / "* অথবা আপনি যদি একটি রেজিস্টার ছাড়া set clipboard^=unnamedplus ), pasted টেক্সট হয় সর্বদা আপনি কিভাবে এটা হতে আশা করি। & lt; kbd & gt; Shift + সন্নিবেশ & lt; / kbd & gt ;, & lt; kbd & gt; Ctrl + Shift + v & lt; / kbd & gt; এবং মধ্যম মাউস বোতামটি ভিমে লেখাটি পেস্ট করার ভুল উপায়। p সঠিক উপায়। আপনি দূরবর্তী কাজ না হওয়া পর্যন্ত।
romainl

ক্লিপবোর্ড পরিবর্তনশীল + ক্লিপবোর্ড বৈশিষ্ট্য সঙ্গে ভিম জন্য শুধুমাত্র বিদ্যমান।
Forethinker

বহিরাগত সরঞ্জাম এবং কাস্টম ম্যাপিংয়ের সাথে ঘুরে বেড়ানোর চেয়ে এটি ক্লিপবোর্ড সমর্থনের সাথে সঠিক ভিম ইনস্টল করার পক্ষে সহজ এবং দ্রুত উভয়। কিছুই beats p (এবং P )।
romainl

উত্তর:


2

যখন আপনি GVIM ব্যবহার করে বা পেস্ট ব্যবহার করে p / i_CTRL-R একটি রেজিস্টার সঙ্গে একসঙ্গে কমান্ড "* অথবা "+, ভিম পেস্ট স্বীকৃতি দেয়, এবং সবকিছু ঠিক সূক্ষ্ম কাজ করা উচিত। আপনি উল্লেখ করছি কি সম্ভবত হয় 'pastetoggle' সেটিং, যা টার্মিনালের মাধ্যমে পেস্ট করার সময় "পেস্ট" মোড টগল করতে ব্যবহৃত হয় (উদাঃ মাঝারি মাউস বোতাম বা একটি টার্মিনাল শর্টকাট)। যে মোড এবং টগল ম্যাপিং বিদ্যমান কারণ ভিম হয় ঠিক না টেক্সট ব্যবহারকারীর টাইপিং বা পেস্ট থেকে আসে কিনা তা সনাক্ত করতে সক্ষম।

আপনি শুধুমাত্র ভিম এর পাঠানোর জন্য আপনার টার্মিনাল শেখান পারে 'pastetoggle' আগে এবং পরে পেস্ট (যখন ভিম বর্তমানে চলমান হয়); এই একা ভিম মধ্যে সমাধান করা যাবে না।


বিবৃতিতে আমি অসম্মতি জানাচ্ছি "ভিম না সনাক্ত করতে সক্ষম ... "যখন আপনি পাঠ্যটি পেস্ট করেন তখন এটি প্রতি সেকেন্ড হারে একটি অক্ষরে পাওয়া যায় যা মানব কখনও টাইপ করতে পারে তার থেকে অনেক বেশি। প্যাসেটগ্লগল কী সেট করার পরিবর্তে, এটি একটি প্যাস্টেডটেকথারহোল্ড সেট করার জন্য আরও বেশি কার্যকর হবে। অস্তিত্ব বলে মনে হচ্ছে না।
Bruno Bronosky

@ ব্রুনোব্রোনিস্কি: আমি নিশ্চিত নই। একটি (ধীর) দূরবর্তী টার্মিনালে, একাধিক (মানব) কীপ্রেসগুলি buffered এবং তারপর একটি প্যাকেটে পাঠানো হবে; আমি তাদের সময় সময় তথ্য হারিয়ে তারপর মনে হয় (অন্তত সঙ্গে টেলনেট ), এবং ভিম ভুলভাবে সেই চাবিগুলিকে পেস্ট হিসাবে সনাক্ত করবে।
Ingo Karkat

0

আমার প্রশ্নটি আসলে ত্রুটিপূর্ণ, কারণ আমি যা চাই তা প্রতিফলিত করে না, কিন্তু এখন আমার যা আছে তা আমি চাই। অন্তত আমার সেটআপ ( set nopaste, set autoindent, copyindent, smarttab সেট করা হয়), আমি পেতে পেস্ট শৈলী পেস্ট পি অথবা পি এবং nopaste শৈলী পেস্ট Ctrl-Shift-V সন্নিবেশ মোডে। যদি আমি পেস্ট Ctrl-Shift-V স্বাভাবিক মোডে, আমি একটি অদ্ভুত আচরণ পেতে।
আমার সেটিংস অনুকরণ করতে পারে না pastetoggle সেটিংস অভিন্নভাবে এবং এটি শিরোনামের প্রশ্নটির উত্তর দেয় না, তবে এটি আমার সমস্যার সমাধান করে। আমি মিনিটি এবং টারমিনেটর উভয় পরীক্ষা করেছি।


0

আমি নিচে আছে map ভিম মধ্যে সেট করুন:

set mouse=inv
noremap <MiddleMouse> :set paste<CR>"*p:set nopaste<CR>

আপনি আপনার এই লাইন যোগ করতে পারেন ~/.vimrc অথবা ~/.exrc

আমি মনে করি, এটি বেশ সহজবোধ্য & amp; অনেক ব্যাখ্যা প্রয়োজন হবে না।
(পুনরায়) পেস্ট মোড সেট করতে মিডলমাউজ মানচিত্র, তারপর বিষয়বস্তু পেস্ট করুন * নিবন্ধন & amp; তারপর পেস্ট মোড আনসেট।
তোমার দরকার মাউস সমর্থন এই জন্য।

নোট: ইতিমধ্যে প্রশ্নে মতামত দেওয়া হয়েছে, ভিমে টেক্সট পেস্ট করার সঠিক উপায় নয়। কিন্তু এখন আমরা লিনাক্সে পেস্ট করার অভ্যাস পেয়েছি। সুতরাং, এই ম্যাপিং সহজ আসে।

পটি + xming মাধ্যমে গিগোম-টার্মিনাল vim 7.4 এ পরীক্ষিত।


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