কীভাবে সমস্ত পাঠকে ভিমে ছোট হাতের কাছে রূপান্তর করতে হয়


211

আপনি কীভাবে ভিমে সমস্ত পাঠ্যকে ছোট হাতের মধ্যে রূপান্তর করবেন? এটা কি সম্ভব?


বড় হাতের অক্ষরে সমস্ত অক্ষর সহ আমাদের প্রচুর এইচটিএমএল পৃষ্ঠা রয়েছে। এটি আমার ছোট হাতের জিনিসগুলিতে পুনরায় টাইপ করার সময় সাশ্রয় করে।
ksurata

2
প্রশ্নটি সম্পাদনার আগে, এটি ছিল কীভাবে সমস্ত পাঠকে ভিমে ছোট ক্যাপগুলিতে রূপান্তর করা যায়। স্পষ্টতই, পাঠ্যকে ছোট হাতের কাছে রূপান্তর করার জন্য একটি ব্যবহারের কেস রয়েছে।
লেবুনেড

6
ভিআইএম ওয়েবসাইটটির উত্তর রয়েছে: vim.wikia.com / উইকি / স্যুইচিং_কেস_সোফ_চ্যাটার্স ধন্যবাদ।
ফেন্ডস

উত্তর:


122
  1. যদি আপনি সত্যিই ছোট ক্যাপগুলি বোঝাতে চান , তবে না, এটি সম্ভব নয় - ঠিক যেমন কোনও পাঠ্য সম্পাদককে পাঠ্যকে গা bold় বা তির্যক রূপান্তর করা সম্ভব নয় ( ওয়ার্ড প্রসেসরের বিপরীতে )। আপনি যদি পাঠ্যকে ছোট হাতের কাছে রূপান্তর করতে চান তবে একটি ভিজ্যুয়াল ব্লক তৈরি করুন এবং টিপুন u(বা Uবড় হাতের রূপান্তর করতে)। ~কমান্ড মোডে টিলডে ( ) কার্সারের নীচে অক্ষরের ক্ষেত্রে বিপরীত হয়।

  2. আপনি যদি ভীমের সমস্ত পাঠ্যকে ছোট ক্যাপগুলিতে দেখতে চান তবে আপনি guifontবিকল্পটি দেখতে চাইতে পারেন বা :set guifont=*আপনার ভিম গন্ধটি জিইউআই ফন্ট চয়নকারীকে সমর্থন করে কিনা তা টাইপ করতে পারেন।


33
আমি মনে করি এটি উল্লেখ করার মতো যে আপনাকে অবশ্যই পাঠ্যের একটি ব্লক ছোট করার জন্য ভিজ্যুয়াল ব্লক তৈরি করতে হবে না। guuএকটি লাইন ছোট করবে, এবং gu[motion]গতির পাঠ্যের উপযুক্ত হবে। একইভাবে, gUUএবং একইভাবে gU[motion]কেবলমাত্র বড় হাতের জন্য কাজ করুন।
জাচারি মারে

1
প্রকৃতপক্ষে, বেশিরভাগ অক্ষরগুলির জন্য, স্ক্যাকোসেসভভিক্সজ ব্যবহার করে স্ক্রোলক্যাপগুলিও সম্ভব।
জারিত

1
যদিও এটি কেবল একটি হ্যাক। এগুলি নিয়মিত ছোট ক্যাপ হিসাবে ব্যবহৃত হওয়ার অর্থ নয় এবং হরফ দ্বারা সমর্থিত নয়। (আমার ডেস্কটপ মেশিনে, এফ অদ্ভুতভাবে রেন্ডার করে, আমার ফোনে এটি কোনও উদাহরণ দেয় না, একেবারেই রেন্ডার করে না)) যাইহোক, ইউনিকোডের আকর্ষণীয় অংশ, ধন্যবাদ!
জুল

2
এই উত্তরটি ভুল। ব্যবহারকারী 80168 এর সঠিক উত্তর রয়েছে।
ওয়েইন ওয়ার্মম্যান

400

আমি ধরে নিচ্ছি আপনি এই পাঠ্যটি ছোট হাতের কাছে চান। সমাধানটি বেশ সহজ:

ggVGu

ব্যাখ্যা:

  1. gg - পাঠ্যের প্রথম লাইনে যায়
  2. V - লাইন মোডে ভিজ্যুয়াল নির্বাচন চালু করে
  3. G - ফাইলের শেষে যাবে (এই মুহুর্তে আপনি পুরো পাঠ্য নির্বাচন করেছেন)
  4. u - ছোট হাতের বাছাই করা অঞ্চল

88
বা ভিজ্যুয়াল নির্বাচন না করে আপনি যদি এটি করতে চান তবে ggguG। : help gu
DrAl

18
Uবড় হাতের জন্য মূলধন ব্যবহার করুন (যেমন ggVGU)
নাথান ওয়ালেস

42

ম্যাঙ্গলেডফোনের সমাধানের মতো, তবে খাটো এবং সাধারণ মানুষ man

:%s/.*/\L&/g


3
:%s/.*/\L&যথেষ্ট হবে ( পুরো লাইনটি নির্বাচন করার কারণে gপতাকাটির দরকার নেই .*)
গর্ডন গুস্তাফসন

1
যেমনটি হবে :%s/./\L&/g, যেহেতু / g / একটি লাইনের জন্য বৈশ্বিক অপারেশনকে বোঝায়। আমাকে যা পায় তা হ'ল &। কেন এটি প্রয়োজনীয়?
ব্র্যাডেন সেরা

1
&এখানে দাঁড়িয়েছে what was matched by the pattern, সুতরাং এটি নিম্নলিখিত হিসাবে বোঝা যায়: .*দ্বারা প্রতিস্থাপন \Lowercase(what was matched by the pattern)। নোট করুন যে .বিশ্বব্যাপী .*
ম্যাচটি

39

এই কমান্ড মোড বিকল্পটি ব্যবহার করুন

ggguG


gg - Goto the first line 
g  - start to converting from current line    
u  - Convert into lower case for all characters
G  - To end of the file.

27

একটি বিড়ালকে ত্বকের বিভিন্ন উপায় ... আমি সবেমাত্র পোস্ট করার মতো উপায় এখানে :


:%s/[A-Z]/\L&/g

একইভাবে উপরের ক্ষেত্রে:


:%s/[a-z]/\U&/g

আমি এই উপায়ে পছন্দ করি কারণ আমি এই নির্মাণটি ( :%s/[pattern]/replace/g) সারাক্ষণ ব্যবহার করছি তাই এটি আরও স্বাভাবিক।


আমি মনে করি সর্বশেষ উদাহরণে একটি টাইপো রয়েছে ('একইভাবে উচ্চতর ক্ষেত্রেও') - রেজেক্সকে '[এজেড]' এর পরিবর্তে [এজে] তে পরিবর্তন করা উচিত।
monojohnny

1
:%s/./\U&/gকাজ করে। দেখা যাচ্ছে এটি সংখ্যা এবং বর্ণমালা অক্ষর উপেক্ষা করে। আমার পায় &। \ ইউ (বা \ এল) কেন নিজের দ্বারা যথেষ্ট নয়? আমরা কি তার জন্য ব্যাখ্যা পেতে পারি?
ব্র্যাডেন সেরা

2
&ম্যাচ করা স্ট্রিংয়ের জন্য একটি স্ট্যান্ড-ইন। সুতরাং \U&ম্যাচিং স্ট্রিংকে মূলধন করে যাতে এটি প্রতিস্থাপনের জন্য ব্যবহৃত হতে পারে।
অ্যালেক জ্যাকবসন

22
  • কেস টুগল করুন "হেলও" থেকে "এইচএলএলও" এর সাথে জি ~ তারপরে একটি আন্দোলন।
  • বড় হ'ল হেলো "থেকে" হেল্লো "জিইউ দিয়ে একটি আন্দোলন।
  • লোকেস "হেলো" থেকে "হ্যালো" থেকে গু এর সাথে একটি আন্দোলন।

উদাহরণ এবং আরও তথ্য অনুগ্রহ করে এটি পড়ুন জন্য: http://vim.wikia.com/wiki/Switching_case_of_characters


আমি অনুমান করি যে সেখানে নেই, তবে @ মঙ্গলেডর্ফের জবাবের জন্য এর চেয়ে কম-স্বজ্ঞাত প্রতিস্থাপন কমান্ড রয়েছে যার জন্য পছন্দসই অক্ষরগুলিকে ছোট হাতের জন্য "\ এল &" এবং "বড় হাতের অক্ষর" এর জন্য "& U &" প্রতিস্থাপনের দ্বারা প্রতিস্থাপন করা হবে। আমার পায় &। \ এল এবং \ ইউ সঠিক ধারণা দেয় তবে কেন &প্রয়োজনীয়?
ব্র্যাডেন সেরা

9

ব্যবহার ggguG

জিজি: প্রথম লাইনে যায়। গু: ছোট হাতের মধ্যে পরিবর্তন। জি: শেষ লাইনে যায়।


কীভাবে এটি কালানিধি উত্তর থেকে পৃথক?
এমসিফার্ট

এটি 0 তে আনতে উত্সাহিত, যা উত্তরের জন্য পর্যাপ্ত স্কোর যা পূর্ববর্তীটির একটি অনুলিপি। @ সাইফের্ট নেতিবাচক স্কোরগুলি ভুল / ক্ষতিকারক সমাধানের জন্য সংরক্ষণ করা উচিত
টাইটু

7

সাধারণত Vu(বা VUবড় হাতের জন্য) পুরো লাইনটি ছোট হাতের অক্ষরে পরিণত করার পক্ষে যথেষ্ট কারণ Vইতিমধ্যে ইতিমধ্যে সম্পূর্ণ লাইনটি বিরুদ্ধে বিধি প্রয়োগ করার জন্য নির্বাচন করে।

টিল্ডা ( ~) স্বতন্ত্র চিঠির ক্ষেত্রে পরিবর্তন করে , ফলে উটের ক্ষেত্রে বা এর অনুরূপ হয়।

ভিমের বিভিন্ন অনুষ্ঠানে বিভিন্ন রকমের মোকাবিলা করার জন্য কীভাবে অনেকগুলি বিভিন্ন পদ্ধতি রয়েছে এবং কীভাবে সেই মোডগুলি খুব সুন্দরভাবে সাজানো হয়েছে তা সত্যিই দুর্দান্ত।

উদাহরণস্বরূপ, v- সত্য ভিজ্যুয়াল মোড এবং সম্পর্কিত V- ভিজ্যুয়াল লাইন এবং Ctrl+ Q- ভিজ্যুয়াল ব্লক মোডগুলি (আপনাকে ব্লকগুলি নির্বাচন করার অনুমতি দেয় এমন একটি দুর্দান্ত বৈশিষ্ট্য যা কিছু অন্যান্য অগ্রণী সম্পাদকও সাধারণত Altকী ধরে রেখে পাঠ্যটি নির্বাচন করে প্রস্তাব করেন)।


6

আপনি যদি ইউনিক্সের স্বাদে চলতে থাকেন

:0,$!tr "[A-Z]" "[a-z]"

4
বর্গাকার বন্ধনীগুলি অতিরিক্ত অতিরিক্ত হয় এবং আপনি একবার সেগুলি সরিয়ে ফেললে, উদ্ধৃতিগুলি প্রয়োজনীয় হয় না। :%!tr A-Z a-z
প্রশংসাপত্র

!একটি বহিস্থিত শেল কমান্ড, তাই নির্দেশ করে $ man tr(যেমন বিরোধিতা :help tr) জানায় যে trজন্য translate
ব্র্যাডেন সেরা

অন্য উপায়::%0,$!tr [:upper:] [:lower:]
আলবার্তোভার

2

আমার একই রকম সমস্যা ছিল এবং আমি ব্যবহার করতে চেয়েছিলাম ":%s/old/new/g"তবে দুটি কমান্ড ব্যবহার করে শেষ করেছি:

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