কার্সারের অধীনে একটি শব্দ কীভাবে প্রতিস্থাপন করবেন?


144

আমি কীভাবে কোনও ভারে কার্সারের নীচে একটি শব্দ প্রতিস্থাপন করব।

সুতরাং dwতারপরে iতারপরে শব্দটি এবং তারপরে ব্যবহার Escকরার পরিবর্তে কার্সারের নিচে শব্দটি প্রতিস্থাপনের জন্য আরও সহজ সংমিশ্রণ রয়েছে?

উত্তর:


251
ciw

(অভ্যন্তরীণ শব্দটি পরিবর্তন করুন) পুরো শব্দটি কার্সারের নীচে পরিবর্তন করবে । তুলনা করা

cw

যা কেবলমাত্র বর্তমান কার্সার অবস্থান থেকে শব্দটি পরিবর্তন করবে । আরও তথ্যের জন্য এই এসও প্রশ্ন / উত্তর দেখুন।


শব্দটিতে বিন্দু বা স্ল্যাশ (উদাহরণস্বরূপ ) /usr/bin/bashবা কীভাবে পরিস্থিতি মোকাবেলা করবেন 1222.333? দেখে মনে হচ্ছে এটি ভিএম ইন্টারপ্রিটস /এবং .শব্দের শেষে এবং পুরো স্ট্রিংটি নির্বাচন করবে না।
আলেকজান্ডার সিএসকা

85

আমি প্রায়শই নিজেকে অন্য শব্দের সাথে অন্য একটি শব্দ দিয়ে প্রতিস্থাপন করতে চাইছি। অন্যান্য সমাধানের সঙ্গে সমস্যা যে আপনি যদি একটি শব্দ পরিবর্তন করার প্রচেষ্টা, তারপর আপনার পরবর্তী পেস্ট হবে হতে যে শব্দ যে আপনার সাথে মোছা cw

নিম্নলিখিত চেষ্টা করুন:

1 "This first word should overwrite the second"

yiw     yank inner word (copy word under cursor, say "first").
...     Move the cursor to another word (say "second").
viwp    select "second", then replace it with "first". 

আশা করি আপনি যা খুঁজছিলেন


7
এটি দুর্দান্তভাবে কাজ করে তবে কেবল প্রতিস্থাপনটি করতে হবে once। যদি আমাকে second' by কয়েকজনের secondপ্রথম প্রতিস্থাপন করতে হয় (আপনার উদাহরণে), অনুলিপি করা শব্দটি প্রথম প্রতিস্থাপনের পরে হয়ে যায় ।
ভিআইএফআই

32

ciw

c   change
iw  inner word

এটি কার্সারের নীচে শব্দটি মুছবে (কার্সার শব্দের মাঝখানে কোথাও থাকলেও) এবং সন্নিবেশ মোডে প্রবেশ করবে।


রেফারেন্সের জন্য ভিমের ডকুমেন্টেশনও দেখুন:

:help c
:help text-objects

17

আপনি যদি পূর্ব ইয়েঙ্কড শব্দের সাহায্যে কোনও শব্দ পরিবর্তন করতে চান তবে এর আরও একটি সমাধান রয়েছে viwp(একবার আপনি প্রথম শব্দটি ইঙ্ক করার পরে)।

ciwপূর্ববর্তী শব্দটি সরিয়ে দেয় এবং এটি যেখানে ছিল সেখানে প্রবেশের মোডে রাখে। তবে আপনি ব্যবহার করতে পারেনctrl+r, 0 0 টি নিবন্ধের বিষয়বস্তু সন্নিবেশ করানোর জন্য (এতে পূর্ববর্তী ইয়ঙ্ক শব্দটি রয়েছে)।

তাই:

yiw
[move to next word]
ciw
ctrl+r
0

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


1
নিশ্চিত না যে আপনি কী বোঝাতে চেয়েছেন এটি মোড পরিবর্তন করে না, বিপরীতটি মনে হয় তবে সন্নিবেশ মোডে থাকতে আপনি সম্ভবত এটি চেয়েছিলেন। তবে একটি বড় সুবিধা হ'ল এটি (বিপরীতে viwp) মাত্র একটি ইয়ঙ্কিং দিয়ে বেশ কয়েকবার করা যেতে পারে। ধন্যবাদ!
পালো

ওহ ঠিক বলেছেন, আমি ভিজ্যুয়াল মোডে যাবার কথা ভাবছিলাম, সম্পাদিত। আমি বুঝতে পারি নি যে এটি একটি সীমাবদ্ধতা viwp- এমনকি .এটির সদৃশও করে না।
কনার

3
এটি ইতিমধ্যে সর্বোত্তম সমাধান যখন আমরা ইতিমধ্যে প্রতিস্থাপন শব্দটি ইয়াঙ্কড করেছি।
mljrg

1
এই উত্তর! এর সাথে ব্যবহারের ক্ষমতা .দুর্দান্ত!
izzy

1

চেষ্টা করুন cw- যেমন 'শব্দ পরিবর্তন' তে।

রেফারেন্স হিসাবে http://linuxmoz.com/vi-commands-cheat-sheet/ বা অন্য কোনও চিট শীট ব্যবহার করুন ।


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