উবুন্টুতে আমি দীর্ঘদিন যা লক্ষ্য করেছি তা হতাশ হয়ে উঠেছে আমি যখন কমান্ড লাইনে একটি কমান্ড টাইপ করি যা টার্মিনাল প্রস্থের চেয়ে দীর্ঘতর (প্রশস্ত) হয়, নতুন লাইনে মোড়কের পরিবর্তে এটি ফিরে যায় একই লাইনে কলাম 1 এবং আমার কমান্ড লাইনের শুরুতে ওভার-লিখন শুরু করে। (এটি আসলে আসল কমান্ডটি ওভাররাইট করে না, তবে দৃশ্যত, এটি প্রদর্শিত পাঠ্যটিকে ওভাররাইট করছে)।
এটি না দেখে ব্যাখ্যা করা শক্ত, তবে আসুন আমি বলতে পারি যে আমার টার্মিনালটি 20 টি অক্ষরের প্রশস্ত ছিল (খনিটি আরও 120 টি অক্ষরের মতো - তবে উদাহরণের জন্য), এবং আমি ইংরাজির বর্ণমালা প্রতিধ্বনি করতে চাই। আমি যা টাইপ করি তা হ'ল:
echo abcdefghijklmnopqrstuvwxyz
তবে কীটি চাপার আগে আমার টার্মিনালটি কেমন দেখাচ্ছে what
pqrstuvwxyzghijklmno
আমি প্রবেশ আঘাত যখন, এটি প্রতিধ্বনিত
abcdefghijklmnopqrstuvwxyz
সুতরাং আমি জানি আদেশটি সঠিকভাবে প্রাপ্ত হয়েছিল। এটি কেবল "টাইপিং" এর পরে আমার টাইপিংটি আবৃত করে একই লাইনে শুরু করেছে।
আমি কী ঘটতে প্রত্যাশা করব, যদি আমি এই কমান্ডটি টার্মিনালে টাইপ করি যা কেবলমাত্র 20 টি অক্ষর প্রস্থ ছিল this
echo abcdefghijklmno
pqrstuvwxyz
পটভূমি: আমি ব্যাশকে আমার শেল হিসাবে ব্যবহার করছি এবং আমার line / .Bashrc এ এই লাইনটি রয়েছে:
set -o vi
VI কমান্ড সহ কমান্ড লাইন নেভিগেট করতে সক্ষম হতে। আমি বর্তমানে উবুন্টু ১০.১০ সার্ভার ব্যবহার করছি এবং পুট্টির সাথে সার্ভারের সাথে সংযোগ করছি।
অন্য যে কোন পরিবেশে আমি কাজ করেছি, যদি আমি একটি দীর্ঘ কমান্ড লাইন টাইপ করি তবে এটি আমার লাইনটির নীচে একটি নতুন লাইন যুক্ত করবে যখন আমার কমান্ড টার্মিনাল প্রস্থের চেয়ে দীর্ঘ হবে এবং আমি টাইপ করতে থাকাকালীন আমি আমার কমান্ডটি দেখতে পাচ্ছি 2 বিভিন্ন লাইন। তবে যতক্ষণ না আমি উবুন্টু ব্যবহারের কথা মনে করতে পারি, আমার দীর্ঘ কমান্ডগুলি কেবল 1 লাইন দখল করে।
আমি যখন ইতিহাসের পূর্ববর্তী কমান্ডগুলিতে ফিরে যাচ্ছি তখনই এটি ঘটে (আমি Esc টিপুন, তারপরে পূর্ববর্তী কমান্ডগুলিতে ফিরে যেতে 'K') - যখন আমি পূর্ববর্তী কমান্ডটি টার্মিনাল প্রস্থের চেয়ে দীর্ঘ ছিলাম, কমান্ড লাইনটি পাওয়া যায় ম্যাংগলড এবং কমান্ডে আমি কোথায় আছি তা বলতে পারি না।
পুরো লম্বা কমান্ডটি কেবলমাত্র "Esc-V" হিট করার জন্য আমি কেবলমাত্র কাজটির সন্ধান পেয়েছি, যা একটি ষষ্ঠ সম্পাদকের বর্তমান কমান্ডটি খোলে।
আমি মনে করি না আমার .bashrc ফাইলে আমার কিছু বিজোড় আছে। আমি "সেট-ভি ভি" লাইনটি মন্তব্য করেছি এবং আমার এখনও সমস্যা ছিল।
আমি পুট্টির একটি নতুন কপি ডাউনলোড করেছি এবং কনফিগারেশনে কোনও পরিবর্তন করি নি - সংযোগের জন্য আমি কেবল আমার হোস্টের নামটি টাইপ করেছি, এবং আমার এখনও সমস্যা আছে, তাই আমি পুট্টির সাথে কিছুই মনে করি না (যদি না আমার দরকার হয়) কিছু কনফিগার পরিবর্তন করুন)
অন্য কারও কি এই সমস্যা আছে, এবং কেউ কীভাবে এটি ঠিক করবেন তা ভাবতে পারেন?
সম্পাদন করা
এটি আমার .bashrc ফাইল ছিল। আমি একই প্রোফাইলটি মেশিন থেকে মেশিনে অনুলিপি করেছি এবং আমি আমার $ PS1 এ বিশেষ অক্ষর ব্যবহার করেছি যা এটি কোনওভাবে বন্ধ করে দিচ্ছে। আমি এখন আমার $ PS1 এর জন্য স্ট্যান্ডার্ড বাশ ভেরিয়েবলের সাথে স্টিক করছি।
.Bashrc এ টিপস দেওয়ার জন্য @ ændrük কে ধন্যবাদ!
... সম্পাদনা শেষ করুন ...
tput smam
/etc/skel/.bashrc
। মনে রাখবেন যে পরিবর্তনগুলি কার্যকর হওয়ার জন্য আপনাকে পুনরায় সংযোগ করতে হবে এবং আপনার নিজের .bashrc এর ব্যাকআপ রাখতে ভুলবেন না।