আপনি কীভাবে ভিমে সমস্ত পাঠ্যকে ছোট হাতের মধ্যে রূপান্তর করবেন? এটা কি সম্ভব?
আপনি কীভাবে ভিমে সমস্ত পাঠ্যকে ছোট হাতের মধ্যে রূপান্তর করবেন? এটা কি সম্ভব?
উত্তর:
যদি আপনি সত্যিই ছোট ক্যাপগুলি বোঝাতে চান , তবে না, এটি সম্ভব নয় - ঠিক যেমন কোনও পাঠ্য সম্পাদককে পাঠ্যকে গা bold় বা তির্যক রূপান্তর করা সম্ভব নয় ( ওয়ার্ড প্রসেসরের বিপরীতে )। আপনি যদি পাঠ্যকে ছোট হাতের কাছে রূপান্তর করতে চান তবে একটি ভিজ্যুয়াল ব্লক তৈরি করুন এবং টিপুন u
(বা U
বড় হাতের রূপান্তর করতে)। ~
কমান্ড মোডে টিলডে ( ) কার্সারের নীচে অক্ষরের ক্ষেত্রে বিপরীত হয়।
আপনি যদি ভীমের সমস্ত পাঠ্যকে ছোট ক্যাপগুলিতে দেখতে চান তবে আপনি guifont
বিকল্পটি দেখতে চাইতে পারেন বা :set guifont=*
আপনার ভিম গন্ধটি জিইউআই ফন্ট চয়নকারীকে সমর্থন করে কিনা তা টাইপ করতে পারেন।
guu
একটি লাইন ছোট করবে, এবং gu[motion]
গতির পাঠ্যের উপযুক্ত হবে। একইভাবে, gUU
এবং একইভাবে gU[motion]
কেবলমাত্র বড় হাতের জন্য কাজ করুন।
আমি ধরে নিচ্ছি আপনি এই পাঠ্যটি ছোট হাতের কাছে চান। সমাধানটি বেশ সহজ:
ggVGu
ব্যাখ্যা:
U
বড় হাতের জন্য মূলধন ব্যবহার করুন (যেমন ggVGU
)
ম্যাঙ্গলেডফোনের সমাধানের মতো, তবে খাটো এবং সাধারণ মানুষ man
:%s/.*/\L&/g
:%s/.*/\L&
যথেষ্ট হবে ( পুরো লাইনটি নির্বাচন করার কারণে g
পতাকাটির দরকার নেই .*
)
:%s/./\L&/g
, যেহেতু / g / একটি লাইনের জন্য বৈশ্বিক অপারেশনকে বোঝায়। আমাকে যা পায় তা হ'ল &
। কেন এটি প্রয়োজনীয়?
&
এখানে দাঁড়িয়েছে what was matched by the pattern
, সুতরাং এটি নিম্নলিখিত হিসাবে বোঝা যায়: .*
দ্বারা প্রতিস্থাপন \Lowercase(what was matched by the pattern)
। নোট করুন যে .
বিশ্বব্যাপী .*
একটি বিড়ালকে ত্বকের বিভিন্ন উপায় ... আমি সবেমাত্র পোস্ট করার মতো উপায় এখানে :
:%s/[A-Z]/\L&/g
একইভাবে উপরের ক্ষেত্রে:
:%s/[a-z]/\U&/g
আমি এই উপায়ে পছন্দ করি কারণ আমি এই নির্মাণটি ( :%s/[pattern]/replace/g
) সারাক্ষণ ব্যবহার করছি তাই এটি আরও স্বাভাবিক।
:%s/./\U&/g
কাজ করে। দেখা যাচ্ছে এটি সংখ্যা এবং বর্ণমালা অক্ষর উপেক্ষা করে। আমার পায় &
। \ ইউ (বা \ এল) কেন নিজের দ্বারা যথেষ্ট নয়? আমরা কি তার জন্য ব্যাখ্যা পেতে পারি?
&
ম্যাচ করা স্ট্রিংয়ের জন্য একটি স্ট্যান্ড-ইন। সুতরাং \U&
ম্যাচিং স্ট্রিংকে মূলধন করে যাতে এটি প্রতিস্থাপনের জন্য ব্যবহৃত হতে পারে।
উদাহরণ এবং আরও তথ্য অনুগ্রহ করে এটি পড়ুন জন্য: http://vim.wikia.com/wiki/Switching_case_of_characters
&
। \ এল এবং \ ইউ সঠিক ধারণা দেয় তবে কেন &
প্রয়োজনীয়?
ব্যবহার ggguG
জিজি: প্রথম লাইনে যায়। গু: ছোট হাতের মধ্যে পরিবর্তন। জি: শেষ লাইনে যায়।
সাধারণত Vu(বা VUবড় হাতের জন্য) পুরো লাইনটি ছোট হাতের অক্ষরে পরিণত করার পক্ষে যথেষ্ট কারণ Vইতিমধ্যে ইতিমধ্যে সম্পূর্ণ লাইনটি বিরুদ্ধে বিধি প্রয়োগ করার জন্য নির্বাচন করে।
টিল্ডা ( ~) স্বতন্ত্র চিঠির ক্ষেত্রে পরিবর্তন করে , ফলে উটের ক্ষেত্রে বা এর অনুরূপ হয়।
ভিমের বিভিন্ন অনুষ্ঠানে বিভিন্ন রকমের মোকাবিলা করার জন্য কীভাবে অনেকগুলি বিভিন্ন পদ্ধতি রয়েছে এবং কীভাবে সেই মোডগুলি খুব সুন্দরভাবে সাজানো হয়েছে তা সত্যিই দুর্দান্ত।
উদাহরণস্বরূপ, v- সত্য ভিজ্যুয়াল মোড এবং সম্পর্কিত V- ভিজ্যুয়াল লাইন এবং Ctrl+ Q- ভিজ্যুয়াল ব্লক মোডগুলি (আপনাকে ব্লকগুলি নির্বাচন করার অনুমতি দেয় এমন একটি দুর্দান্ত বৈশিষ্ট্য যা কিছু অন্যান্য অগ্রণী সম্পাদকও সাধারণত Altকী ধরে রেখে পাঠ্যটি নির্বাচন করে প্রস্তাব করেন)।
আপনি যদি ইউনিক্সের স্বাদে চলতে থাকেন
:0,$!tr "[A-Z]" "[a-z]"
:%!tr A-Z a-z
!
একটি বহিস্থিত শেল কমান্ড, তাই নির্দেশ করে $ man tr
(যেমন বিরোধিতা :help tr
) জানায় যে tr
জন্য translate
।
:%0,$!tr [:upper:] [:lower:]