আমি কী আটকিয়েছি তা ভিআইএম মন্তব্য করছেন


14

ভিমে এই টুকরোটি অনুলিপি করার চেষ্টা করার সময় আমি এটি পেয়েছি: https://gist.github.com/w0ng/3278077

এখানে চিত্র বর্ণনা লিখুন

আমি সর্বত্র একই আচরণ লক্ষ্য করি: আমি যদি এমন কোনও মন্তব্য পেশ করি যা মন্তব্যে অন্তর্ভুক্ত থাকে তবে মন্তব্য অনুসরণ করা সমস্ত কিছু মন্তব্য করা হয়।

সম্ভবত এটির সাথে কিছু করার আছে যে আমি যদি সন্নিবেশ মোডে একটি মন্তব্য লিখি এবং এন্টার টিপতাম, নীচের লাইনটি স্বয়ংক্রিয়ভাবে একটি মন্তব্য যুক্ত করে।

আমি কীভাবে এই আচরণ থেকে মুক্তি পেতে পারি?

উত্তর:


26

আপনি পেস্ট করার আগে পেস্ট মোড প্রবেশ করুন:

:set paste

"স্বাভাবিক" মোডে ফিরে যেতে:

:set nopaste

6
বা: পেস্ট সেট! টগল করতে :)
ভালব্যাক

@ ওয়ালবাকা আপনি code blocksমন্তব্য তৈরি করতে ব্যাকটিক্স ব্যবহার করতে পারেন
ইজকাটা

আমার চারপাশের বিপরীত পথে commands আদেশগুলি দরকার!

11

মাদুর দ্বারা উল্লিখিতpaste বিকল্পের পাশাপাশি আপনি ভিআইএম থেকে সরাসরি এক্স ক্লিপবোর্ডেও অ্যাক্সেস করতে পারবেন:

  • "*p এক্স 11 নির্বাচন সন্নিবেশ করতে
  • "+p এক্স 11 ক্লিপবোর্ড .োকাতে

আপনার এক্স 11 সমর্থন সহ একটি ভিআইএম সংস্করণ প্রয়োজন (ডিবিয়ান এবং এর ডেরিভেটিভগুলিতে আপনাকে vim-gtkবা vim-gnomeপ্যাকেজ ইনস্টল করতে হবে )।

আরও তথ্যের জন্য ডকুমেন্টেশন ( :help x11-selection) দেখুন।


6

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

# a comment<CR>
# 

আপনি দেখতে পাচ্ছেন যে নতুন লাইনটি একটি মন্তব্য চরিত্রের সাথে স্বয়ংক্রিয়ভাবে চাপানো হয়েছিল। আপনি এই বিকল্পগুলির সিংহভাগ অক্ষম করতে পারবেন cএবং rসেটিংসটি সরিয়ে দিয়ে formatoptions। দেখুন :h fo-tableএই বিকল্পের বিষয়ে আরও তথ্যের জন্য।

:set formatoptions-=cr

আপনার টার্মিনাল এমুলেটরের আটকানো প্রক্রিয়া এবং আপনি যে পাঠ্য টাইপ করেছেন তার সাথে পেস্ট করা পাঠ্যের মধ্যে ভিমের কোনও পার্থক্য নেই। পেস্ট বিকল্পগুলি সেট করা ( set paste) ভিমকে আটকানো পাঠ্য প্রত্যাশা করতে এবং অনাকাঙ্ক্ষিত হতে পারে এমন কোনও ফর্ম্যাটিং বিকল্পগুলি অক্ষম করতে বলে।


3

আমার প্রিয় putকমান্ডটি ব্যবহার করছে ।

  • :put* বর্তমান লাইনে নির্বাচন থেকে আটকান
  • :put+ বর্তমান লাইনে বাফার থেকে পেস্ট করুন

"*p/ "+pএছাড়াও ভাল, তবে :pu[t]এর কিছু সুবিধা রয়েছে:

  • এটি সর্বদা লাইনওয়াইজ পেস্ট করে
  • কোথায় সন্নিবেশ করতে হবে তা নিয়ন্ত্রণ করতে আপনি একটি অতিরিক্ত পরামিতি যুক্ত করতে পারেন:
    • :$put+ শেষ লাইনের পরে পেস্ট করুন
    • :0put+ ফাইলের শুরুতে পেস্ট করুন

1

পার্শ্ব উত্তর হিসাবে, আপনার যদি এমন কোনও ফাইল থাকে তবে উল্লম্ব ভিজ্যুয়াল ব্লক মোডে প্রবেশ করে এটি থেকে মুক্তি পেতে পারেন

ctrl+ vএবং তারপরে তীর কী / hjkl ব্যবহার করে আপনি মুছতে চান এমন অংশগুলি নেভিগেট করতে এবং তারপরে কেবল আঘাত করা tingd

কখনও কখনও আমি পেস্ট মোড সেটিংস পূর্বাবস্থায় ফেলা, পেস্ট মোড আটকানো এবং আনসেট না করা চেয়ে আরও দ্রুত এটি দেখতে পাই।

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