ভিমে লাইন বিভক্ত করার জন্য কোন আদেশ আছে?


15

ভিমে, Jকী দুটি লাইনে একসাথে যোগ দেয়। একটি নতুন লাইন (কার্সার অবস্থানে, বা অনুরূপ) এর সাথে লাইনগুলি বিভক্ত করার জন্য কি অনুরূপ, অন্তর্নির্মিত, কী সংমিশ্রণটি রয়েছে?

বিকল্পভাবে, কী (মূল মোডে, সন্নিবেশ মোডে নয়) এমন কী সংমিশ্রণটি সংজ্ঞায়িত করার সবচেয়ে মজাদার উপায় কী হবে?


উত্তর:


16

না, এর জন্য কোনও বিল্ট-ইন কমান্ড নেই।

আমি যখন একটি বিভক্ত করতে চান <Space>, আমি না r<CR>

--- সম্পাদনা ---

@ কিথ-নিকোলাসের মন্তব্য আমাকে এই প্রশ্নটির কথা মনে করিয়ে দিয়েছে। এফডাব্লুআইডাব্লু আমি মধ্য সময়ে একটি আশাবাদী "সর্বজনীন" পদ্ধতি নিয়ে এসেছি:

function! BreakHere()
    s/^\(\s*\)\(.\{-}\)\(\s*\)\(\%#\)\(\s*\)\(.*\)/\1\2\r\1\4\6
    call histdel("/", -1)
endfunction

nnoremap <key> :<C-u>call BreakHere()<CR>

4
ব্যবহার r<CR>করা সহজ চালাক! ধন্যবাদ!
মার্সেলো

1
দারুণ! লাইনগুলি সন্নিবেশ
কিথ নিকোলাস

আমি খুঁজে পেয়েছি s<CR>ইন্ডেন্টেশন রাখে যদিও r<CR>না।
টক্সেফা

5

a Enter Escকার্সারের ডানদিকে বিভক্ত করতে, বা i Enter Escবামে বিভক্ত করতে।


1
হ্যাঁ, ওটাই. কেবল একটি নতুন লাইন inোকান। বিকল্পভাবে: একটি নতুন লাইন দিয়ে কার্সারের নীচে অক্ষরটি প্রতিস্থাপন করতে r + <পুনরায়> ব্যবহার করুন। এটির জন্য একটি একক চিঠি কমান্ড পেয়ে ভাল লাগবে, তবে যতদূর আমি জানি একটি নেই।
টনি

2

ভিমের মধ্যে লাইনগুলি বিভক্ত করার সবচেয়ে সহজ উপায়টি হ'ল সাধারণ মোড কমান্ড gq(সাধারণ বা ভিজ্যুয়াল মোডে দ্রুত ধারাবাহিকতায় দুটি অক্ষর টাইপ করুন):

  • ভিজ্যুয়াল মোডে, এটি নির্বাচিত যা কিছু বিভক্ত হবে।
  • সাধারণ মোডে আপনি gqএকটি গতি অনুসরণ করেন।

উদাহরণস্বরূপ, gqlবর্তমানে নির্ধারিত প্রস্থে একটি লাইন বিভক্ত হবে। আপনার বর্তমান সেটিং থেকে পৃথক করতে বিভক্ত লাইনের প্রস্থ সেট করতে, আপনি ব্যবহার করতে পারেন

:set textwidth=<n>

যেখানে n = আপনি একটি লাইনে থাকা অক্ষরের সংখ্যা, যেমন, 10 এবং আপনার কাজ শেষ হয়ে গেলে আপনার সাধারণ প্রস্থে ফিরে যেতে হবে।

খলিদফুর একটি ইউটিউব ভিডিও থেকে এই তথ্যটি পেয়েছেন যা দেখায় যে কিভাবে একটি মোশন ব্যবহার করে সাধারণ মোডে লাইনগুলিতে যোগদান এবং বিভক্ত করা যায়: ভিম টিউটোরিয়াল - লাইনে যোগদান এবং স্প্লিট করুন


1

আপনি নিজের নিজস্ব মানচিত্র ব্যবহার করে সংজ্ঞা দিতে পারেন। উদাহরণস্বরূপ z কমান্ড হিসাবে সংজ্ঞায়িত করতে:

:map z i<CTRL+m>

0

আপনি একটি ম্যাক্রো রেকর্ড করতে পারেন:

রেকর্ড শুরু করতে সাধারণ মোডে "q +" টাইপ করুন। "i" টিপুন, ম্যাক্রোটি আপনি রেকর্ড করতে চান। তারপরে রেকর্ডিং বন্ধ করতে আবার "q" টিপুন।

ম্যাক্রো ব্যবহার করতে সাধারণ মোডে যান এবং "@ + চিঠি" টাইপ করুন।

আমার ক্ষেত্রে আমি এই ম্যাক্রোটি ব্যবহার করতে "বি" ব্যবহার করেছি: সাধারণ মোডে টাইপ রেকর্ড করতে "কিউবিআইকি" ব্যবহার করতে "মোড টাইপ করুন" @ বি "

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