একটি "যৌগিক" শব্দটি মুছে ফেলার সহজ উপায়?


20

ক্ষমাপ্রার্থী যদি "যৌগিক" প্রযুক্তিগত শব্দটি না হয়। আমি নিম্নলিখিতটি বোঝাতে চাইছি:

Hi, I-am-a-composite-word and we are not

আমি কেবল যৌগিক শব্দটি মুছতে চাই। কমান্ড মোডে, যদি আমি কার্সারটিতে স্থানান্তরিত করি I, তবে dwকয়েকবার পুনরাবৃত্তি করা, বা dwএকবার আরও ভাল টাইপ করা , তারপরে কয়েকটি .টিপুন, কৌশলটি সম্পাদন করে। যাইহোক, বিভিন্ন কারণে আমি নিজেকে দিনের বেলায় বেশিরভাগ সময় এটি করতে দেখি, সুতরাং আমি ভাবছিলাম যে কোনও সহজ উপায় আছে কিনা।

PS আমি কমান্ডটিকে সহজ উপায় হিসাবে বিবেচনা করব নাd9w । শব্দ এবং ড্যাশগুলির দীর্ঘ ক্রম গণনা করা আমার "সরল" সম্পর্কিত ধারণা নয়।

উত্তর:


33

আপনি যাকে যৌগিক শব্দ বলছেন তা আসলে একটি ওয়ার্ড (কোনও শব্দের বিরোধিতা করে)। পড়া :h wordএবং :h WORDসহায়ক হওয়া উচিত:

                            *word*
A word consists of a sequence of letters, digits and underscores, or a
sequence of other non-blank characters, separated with white space (spaces,
tabs, <EOL>).  This can be changed with the 'iskeyword' option.  An empty line
is also considered to be a word.
                            *WORD*
A WORD consists of a sequence of non-blank characters, separated with white
space.  An empty line is also considered to be a WORD.

আপনি এখানে যা খুঁজছেন তা হ'ল dWআপনি যখন আছেন Iবা diWযখন আপনি শব্দের যে কোনও জায়গায় রয়েছেন ।

ভবিষ্যতে আপনারও পড়তে হবে :h 'iskeyword'


1
উত্তরের জন্য ধন্যবাদ: এটি কার্যকর। সংজ্ঞার এতত্সম্পর্কিত: A WORD consists of a sequence of non-blank characters, separated with white spaceSeparated with white spaceএর অর্থ হ'ল ডাব্লুড অন্য শব্দের দ্বারা পৃথক করা হয়েছে বা সাদা স্থানের সাথে ডাব্লু ওয়ার্ডস, ডান?
ডেল্টাভিও

2
@DeltaIV হ্যাঁ in-this-sentence there are four"WORDs4 শব্দ in-this-sentence, there, areএবং four"WORDs। যখন আপনি ব্যবহার দেখতে সহজ wএবং Wবা bএবং Bউদাহরণস্বরূপ গতি। মনে রাখবেন যে একটি সাদা স্থান "নিয়মিত" স্থান বা একটি ট্যাব অক্ষর হতে পারে।
স্টাটক্স

1
সমাধানটি সন্ধানের জন্য পাঠককে মধ্যবর্তী অনুচ্ছেদে ডুবে যাওয়ার পরিবর্তে "আপনি এখানে যা খুঁজছেন তা ডিডাব্লু .." দিয়ে শুরু করা যদি এই উত্তরটি তত্ক্ষণাত কার্যকর হয়।
মার্ক মিউয়ার

9

আরও একটি সাধারণ সমাধান হ'ল সাদা বর্ণের অক্ষর ব্যবহার করে dt (পরে স্থানের সাথে t) ব্যবহার করে মুছে ফেলা, যার অর্থ "[চরিত্রের কাছে মুছুন" This এটি প্রায়শই এর মতো dt:এবং অনুরূপ জিনিসগুলির জন্যও কার্যকর।


কি করে dt: ?
ডেল্টাভিও

1
আমি যখন একই উত্তর পোস্ট করলাম তখন আমি শিখেছি যে আপনি <code>dt </code>শেষে কোনও স্থান অন্তর্ভুক্ত করতে ব্যবহার করতে পারেন ।
বার্নসবিএ

2
@ ডেলটাইভ আসলে আপনার যা যা প্রয়োজন তা হ'ল পড়া :h motion.txtএবং ব্যবহার করা vimtutor, যা আপনাকে
ভিমের

@ স্টাটক্স আমি ভিআইএম এ দক্ষ হতে ... 10 বছর আগে :-) vimtutorখুব আকর্ষণীয় মনে হচ্ছে। আমি নিশ্চিত নই যে এটি রিমোট সার্ভারে ইনস্টল করা আছে (দেখে মনে হচ্ছে এটি এমনকি manইউটিলিটি ইনস্টল করা নেই)। তবে, আমি যাচাই করব: যদি এটি vimপ্যাকেজটির সাথে স্বয়ংক্রিয়ভাবে ইনস্টল হয়ে যায় তবে আমি এটি ব্যবহার করতে সক্ষম হবার সম্ভাবনা বেশি।
ডেল্টাভিও

1
@ বার্নসবিএ আপনাকে ধন্যবাদ, এটি এই সাইটের জন্য সত্যই কার্যকর। BTW। আপনি অন্যদের কাছ থেকে পোস্টগুলি সম্পাদনা করতে পারেন এবং এমনকি +2 খ্যাতি পেতে পারেন যদি আপনার সম্পাদনাটি কিছু পিয়ার পর্যালোচনা প্রক্রিয়ার মাধ্যমে এটি তৈরি করে। তবে এইভাবে, আমি নতুন কিছুও শিখেছি :-)।
02 'এলো

4

আপনি যদি ব্যবহার dwএবং এটির মত রাখতে চান এবং এটি কোনও শব্দকে ডাবল-ক্লিক করে কাজ করতে দিতে চান তবে আপনি যুক্ত করতে পারেন

set iskeyword+=-

আপনার .vimrc, যা -একটি শব্দ চরিত্র হিসাবে যুক্ত করে ।

উদাহরণ:

যে কোন চরিত্র দুবার ক্লিক ab-cdচাক্ষুষরূপে হাইলাইট ab-cd


আমি স্যুইচিংয়ের সাথে ভাল আছি dWতবে আপনার সমাধানটিও বেশ দুর্দান্ত কারণ এটি ভিজ্যুয়াল মোডকেও প্রভাবিত করে I মানে, সংশোধন করে iskeyword, ডাবল-ক্লিক করে এবং তারপরে টিপে dআমার মুছতে সক্ষম হওয়া উচিত ab-cd। রাইট?
ডেল্টাভিও

অথবা vডাবল-ক্লিকের পরিবর্তে আমার ভিজ্যুয়াল মোডে স্যুইচ করা উচিত । রাইট?
ডেল্টাভিও

1
আইসকিওয়ার্ড সংশোধন করে ডেল্টাইভ, আপনি শব্দের অবজেক্টের সাথে যে কোনও পদ্ধতি ব্যবহার করতে পারেন (মাউস বা ভিজ্যুয়াল মোড ব্যবহার করার চেয়ে উল্লেখযোগ্যভাবে সহজ)
ডি বেন নোবল

4

f(অনুসন্ধান) এবং t(থেকে) আদেশগুলি ভুলে যাবেন না । আমি সম্ভবত ঠিক dt বা df (শেষে স্থানটি নোট করুন) করব।

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