ভিমে একটি ফাঁকা লাইন ?োকানো?


25

আমি প্রায়শই মনে করি ভিআইএম এডিট করার সময় আমার বর্তমান লাইনের নীচে বা উপরে একটি ফাঁকা রেখা প্রবেশ করানো দরকার। oএবং এটি Oকরবে, তবে তারা পরে inোকানো মোডে স্যুইচ করে যা বিরক্তিকর। এটি করার জন্য কি কোনও অন্তর্নির্মিত কমান্ড রয়েছে যা স্বাভাবিক মোডে থাকবে?

উত্তর:


10

উভয় টিম পোপের অটুট প্লাগইন সেইসাথে আমার নিজের LineJuggler প্লাগইন প্রদান [<Space>এবং ]<Space>ম্যাপিং যোগ করার জন্য [count]উপরে ফাঁকা রেখা / বর্তমান লাইনের নিচে।

মূলত, এটি এটিকে ফোটায়:

nnoremap <silent> ]<Space> :<C-u>put =repeat(nr2char(10),v:count)<Bar>execute "'[-1"<CR>
nnoremap <silent> [<Space> :<C-u>put!=repeat(nr2char(10),v:count)<Bar>execute "']+1"<CR>

আমি এখন এটি ব্যবহার করি, সুতরাং আমি এটিকে "সঠিক" সমাধান হিসাবে চিহ্নিত করেছি; তবে এখানে সমস্ত উত্তর দুর্দান্ত।
অ্যান্ড্রু ফেরিয়ার

দুর্দান্ত টিপ, যদিও আমি মানচিত্র <Space>oএবং <Space>Oতার পরিবর্তে পছন্দ করেছি ।
সিমলেভ

26

আমি এই ব্যবহার করা হয়

map <Enter> o<ESC>
map <S-Enter> O<ESC>

আমার .vimrcকয়েক বছরের জন্য।

বর্তমানের নীচে একটি ফাঁকা লাইন সন্নিবেশ করানোর জন্য এন্টার টিপুন , উপরে এটি প্রবেশ করানোর জন্য শিফট + এন্টার দিন


আমি এটিকে সঠিক সমাধান হিসাবে চিহ্নিত করছি কারণ এটি সমস্ত উত্তর ভাল।
অ্যান্ড্রু ফেরিয়ার

খুবই সোজা! এটি গ্রহণযোগ্য উত্তর হওয়া উচিত!
শেহিয়ার

আপনি যখন এন্টার টিপুন তখন আপনি কার্সারটি সরাতে চান না, kপ্রথম মানচিত্রের jশেষে এবং দ্বিতীয় মানচিত্রের শেষে রাখুন।
জোন্ডো

1
নোট করুন যে শিফট-এন্টার ম্যাপিংটি কেবলমাত্র ভিএম এর জিইউআই সংস্করণে কাজ করে, টার্মিনাল সংস্করণ নয়। stackoverflow.com/questions/16359878/vim-how-to-map-shift-enter
ishmael

7

উপরে বা নীচের লাইনগুলি সন্নিবেশ করার জন্য অন্য কোনও উপায়:

nnoremap <Enter> :call append(line('.'), '')<CR>
nnoremap <S-Enter> :call append(line('.')-1, '')<CR>

নোট করুন যে রোমেনল এবং মিঃ শুঞ্জের সমাধান কার্সারটিকে সদ্য প্রবেশ করানো লাইনে স্থানান্তরিত করবে, যেখানে এটি এবং ইনগো কারকাত থেকে আসা একটি কার্সর একই জায়গায় রাখবে।


1

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

এই ম্যাপিংগুলি আপনি যা চান তা করুন:

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