একটি কিস্ট্রোক সহ ভিমে স্পেস-প্রসারিত "ট্যাব" মুছবেন?


19

আমি পাইথন কোডটি ভিমের সাথে সম্পাদনা করি ।

সঙ্গে tabকী আমি চার শূণ্যস্থান খাঁজ জন্য সন্নিবেশিত পেতে। একটি "ব্যাকস্পেস" (?) স্ট্রোক দিয়ে কীভাবে আমি এই স্পেসগুলি মুছতে পারি - চারটির পরিবর্তে?

তার জন্য কিছু "সেট" বিকল্প থাকতে হবে ...

এখানে আমার .vimrc:

set autoindent
set ts=4
set sw=4
set et

উত্তর:


23

আপনি Ctrl+Dএকটি ট্যাব স্টপ ব্যাক আপ ব্যবহার করতে পারেন । এটি আসলে পুরো লাইনটি বাম এক ট্যাব স্টপে সরায়; Ctrl+Tডান একই কাজ করে। নোট করুন যে এই কীস্ট্রোকগুলি কেবল সন্নিবেশ মোডে ( কমান্ড মোডের সমতুল্য <<এবং ব্যবহারের >>জন্য) কাজ করে।



5

TL; ড: set tabstop=4 softtabstop=-1 shiftwidth=0 expandtab

সংক্ষিপ্ত রূপ: set ts=4 sts=-1 sw=0 et

ব্যাখ্যা

আপনি যদি এটি softtabstop(বা sts) সেট -1করে থাকেন তবে স্বয়ংক্রিয়ভাবে tabstop( ts) এর মতোই আচরণ করবে যা আপনি অনেকগুলি ট্যাবিং পরিবর্তন করলে আপনি কিছু ঝামেলা বাঁচাতে পারবেন। shiftwidth( sw) সেট করা 0কার্যকরভাবে একইরূপে করা উচিত tabstop

বিস্তারিত

shiftwidth sw

(অটো) ইনডেন্টের প্রতিটি ধাপে ব্যবহারের জন্য স্পেসের সংখ্যা। জন্য ব্যবহৃত cindent, >>, <<, ইত্যাদি
যখন শূন্য tabstopমান ব্যবহার করা হবে।

tabstop ts

একটি ফাইলের মধ্যে যে জায়গাগুলি গণনা করে। এছাড়াও দেখুন : retab কমান্ড, এবং softtabstopবিকল্প।

softtabstop sts

Tabসম্পাদনা কার্য সম্পাদন করার সময় একটি সন্নিবেশ করা Tabবা ব্যবহারের মতো শূন্যস্থানের সংখ্যা BS। এটা তোলে মতানুযায়ী মত Tabগুলি ঢোকানো হচ্ছে, যখন আসলে স্পেস এবং s এর একটি মিশ্রণ ব্যবহার করা হয়। tabsএটিটি সেট করা থাকে এমনভাবে সম্পাদনা করতে সক্ষম হওয়ার সময়, এটির মান মান হিসাবে সেট করা রাখা দরকারী stsযখন stsনেতিবাচক হয়, এর মান shiftwidthব্যবহার করা হয়। আপনি যদি অনেকটা ট্যাবস্টপগুলি পরিবর্তন করেন তবে এটি আপনাকে কিছু ঝামেলা বাঁচাবে। যখন expandtabসেট করা থাকে না, Tabগুলি ব্যবহার করে ফাঁকের সংখ্যা হ্রাস করা হয় ।

expandtab et

সন্নিবেশ মোডে: সন্নিবেশ করানোর জন্য যথাযথ সংখ্যক স্পেস ব্যবহার করুন। শূন্যস্থানের সঙ্গে ইনডেন্ট ব্যবহার করা হয় >এবং <কমান্ড এবং যখন autoindentচালু আছে। চালু থাকা অবস্থায় একটি আসল ট্যাব সন্নিবেশ expandtabকরতে Ctrl- ব্যবহার করুন V Tab। আরও দেখুন : retab


ঝরঝরে, আমি বহু বছর ধরে ভিএম ব্যবহার করে আসছি কিন্তু এসটিএস / ডাব্লু / টিএস এর উত্তরাধিকার কখনই আমার নজরে আসেনি।
টিমাস

2

আমি এমন লোকেদের জন্য গ্রাডিব্যাকসস্পেস.ভিম লিখেছি যারা এই জাতীয় কিছু চেয়েছিল। আমি ব্যক্তিগতভাবে এটি ব্যবহার করি না তাই এটি আপডেট হওয়ার পরে কিছুক্ষণ হয়ে গেছে। যদিও ইদানীং আমি এটিতে কোনও বাগ রিপোর্ট পাইনি।


1

বিভিন্ন বিকল্প:

  1. আপনি সমস্ত হোয়াইট স্পেসগুলিকে 'পুনঃনির্মাণ' করতে পারেন যাতে সেগুলি ট্যাবগুলি দিয়ে প্রতিস্থাপিত হয়। সেভাবে এগুলি সহজে মুছতে পারে।
  2. আপনি (এটি পরীক্ষা করা যায় না, তাই আমি এখানে ধারণার প্রস্তাব দিচ্ছি) এমন একটি ফাংশন তৈরি করতে পারে যা ব্যাকস্পেস কী থেকে 4 বার সাধারণ মোডে চালায় ute তারপরে এটি কোনও কিছুতে মানচিত্র করুন। তবে এটি স্পেস বা কিছু গুরুত্বপূর্ণ চরিত্র মুছে ফেলবে কিনা তা জানার কোনও উপায় নেই, সুতরাং এটি সম্ভাব্য অনিরাপদ।
  3. '4 এক্স' সর্বশেষ 4 টি অক্ষর মুছে ফেলবে (এটি বড় এক্স, ছোট নয়, ছোট একটি ডেল কী'র মতো কাজ করবে)।

0

সবচেয়ে সহজ উপায় <<, একটি দিয়ে পুনরাবৃত্তি.


হ্যালো এবং সুপারউসারকে স্বাগতম। যদিও আমি আপনার উত্তরটি একজন vi ব্যবহারকারী হিসাবে নিজের সাথে একমত। আপনার উত্তরটি সংক্ষিপ্ত, আপনি কী পরামর্শ দিচ্ছেন এবং আপনি কেন এমন প্রশ্নের প্রস্তাব দিচ্ছেন না যা আপনি জিজ্ঞাসিত প্রশ্নের সাথে খাপ খায় তা ব্যাখ্যা করে না।
মুগেজ করুন

-1

আপনি কি আপনার ভিআইএম- এ প্রসারিত ট্যাব সেটিং ব্যবহার করে পরীক্ষা করেছেন ?

:set noet

আমি সাধারণত ফাইলগুলিতে কাজ করার সময় ট্যাবগুলি চালু রাখতে পছন্দ করি।
যখন এটি প্রয়োজন হয়, আমি ট্যাবগুলি 4 টি স্পেসে বা প্রয়োজনীয় হিসাবে প্রতিস্থাপন করি।

:%s/<ctrl+V><tab>/    /g
                  ----

একটি ছোট বোনাস হিসাবে, আপনার উত্স ফাইলটি ট্যাব প্রতি 3 টি অক্ষর দ্বারা সংক্ষিপ্ত :-)


ওহ, আমার এট আছে কারণ আমাকে ট্যাবগুলি প্রসারিত করতে হবে - আমি মনে করি - কারণ আমি সম্পাদিত কোডটি প্রাথমিকভাবে সেভাবে লেখা হয়েছিল। এখন আমি ঠিক এই সম্মেলন অনুসরণ করছি।
ইভিজেনি

আমি এখনও যা বলতে পারি তা করতে পেরে এবং শেষে স্পেসগুলি পুনরুদ্ধার করতে (যখন আপনাকে ফাইলটি পুনরায় সংগ্রহস্থলকে দিতে হবে)
নিক

হতে পারে আপনার একটি ভিআইএম ফাংশন থাকতে পারে যা এগুলি খোলার ট্যাবগুলিতে প্রসারিত করেছিল এবং এগুলি বন্ধ করার জায়গাগুলিতে ধসে গেছে? কারো কোন ধারণা আছে?
ষাট ফুটারসুডে

এটি একটি সত্যই অস্বাস্থ্যকর উত্তর - এটি অযৌক্তিকভাবে কোনও দরকারী তথ্য সরবরাহ না করে ট্যাব-বনাম-স্পেস বিতর্ককে পুনরায় খোলে।
ডায়েটারিচ এপ্প

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