ভিমে, আমি শেষ সময় এটি বন্ধ করে দেওয়া একই লাইন নম্বরটিতে একটি ফাইল কীভাবে খুলব?


141

আমি যে জায়গায় রেখেছিলাম সেই একই জায়গায় একটি ফাইল খুলতে আমি ভিএম কনফিগার করতে চাই।

vim 

: '' ডাবল উদ্ধৃতি অনুসারে অ্যাডাস্ট্রোফ আপনাকে সর্বশেষ পরিবর্তনগুলি পুনঃনির্দেশ করে
ধীরেন হামাল

উত্তর:


195

উবুন্টুর /etc/vim/vimrcফাইল থেকে এই উদাহরণটি মন্তব্য করা হয়েছে:

" Uncomment the following to have Vim jump to the last position when                                                       
" reopening a file
if has("autocmd")
  au BufReadPost * if line("'\"") > 0 && line("'\"") <= line("$")
    \| exe "normal! g'\"" | endif
endif

যদি এটি কাজ না করে তবে একটি সাধারণ সমস্যা আপনার ~/.viminfoফাইলের মালিকানা পাবে না । যদি এটি হয় তবে চালনা করুন:

sudo chown user:group ~/.viminfo

যেখানে ব্যবহারকারী আপনার হয় usernameএবং groupপ্রায়শই আপনার ব্যবহারকারীর নাম হিসাবে সমান হয়।


9
স্বতঃসিএমডি সরাসরি ভিম ডক থেকে বেরিয়ে আসে। দেখুন: সর্বশেষ-অবস্থান-লাফাতে সহায়তা করুন
ব্যবহারকারী 55400

19
পেনাল্টিমেট লাইনের একক উক্তিটি যদি ব্যাকটিক হিসাবে পরিবর্তন করা হয় তবে এটি কেবল লাইনটির শুরু নয়, আসল কার্সারের অবস্থানে চলে যাবে:\| exe "normal! g`\"" | endif
u2622

4
chownঅংশ আমার জন্য সমস্যা সংশোধন। সালাম জানানো!
ধীরে ধীরে ২

2
অবশেষে কেউ দেখায় যে আমার .viminfo কোনও কারণে মূলের মালিকানাধীন! এটি অন্য 100 টি ডকুমেন্টেশনে থাকা দরকার যা আমি পড়েছি।
জ্যাক

2
কেবল chown user ~/.viminfoসংযোজনটি +1 করতে চান । আমি এখন এক ঘন্টার জন্য এটি বের করার চেষ্টা করছি এবং আপনি আমার দিনটি কেবল সরিয়ে রেখেছেন।
ক্রিস্টোফার রেড

48

আপনি যদি সরলতার জন্য ব্যবসায়ের অটোমেশনটিকে আপত্তি জানাতে না চান তবে '"একটি ফাইল খোলার জন্য কেবল কীস্ট্রোকটি (অ্যাডোস্ট্রোফ, ডাবল উদ্ধৃতি অনুসরণ করুন) টিপুন , আপনি যেখানে ছিলেন সেখানে চলে যাবেন। এটিই মূলত @ মার্কোগের উত্তরগুলি করছে।


24
  :h views-sessions

আপনি এটি আপনার .vimrc এ স্থাপন করতে পারেন :

  au BufWinLeave * mkview
  au BufWinEnter * silent loadview

মতামতগুলি OME হোম / .ভিম / ভিউতে স্থাপন করা হবে। আপনার সম্ভবত এই ডিরেক্টরিগুলি তৈরি করতে হবে।


আমি এই উত্তরটি পছন্দ করি কারণ অন্যটি আমার / ম্যাকের সাথে বিদ্যমান নয় এমন একটি / ইত্যাদি / ভিআইএম / ফাইলের উল্লেখ করেছে।
মার্কহু

15

আপনি কোনও ফাইলের নাম ব্যবহার না করে নির্দিষ্টভাবে ভিএম শুরু করতে পারেন

vim 

আপনার কাজ করা যে কোনও ফাইলের সর্বশেষ স্থানে যেতে পরবর্তী বারের জন্য CTRL + O টিপুন।


যদি আপনার NERDTree ইনস্টল করা থাকে তবে Co টি দুবার টিপলে NERDTree বর্তমান বাফারে খুলতে পারে। আমার ক্ষেত্রে, আমাকে মাঝে মাঝে পাঁচ বার পর্যন্ত চাপতে হবে, তবে শেষ পর্যন্ত আমি @ ম্যাটএফ দ্বারা বর্ণিত প্রভাবটি পেয়েছি।
আশরাশমুন

Ctrl-cএকবার চাপ দেওয়া আমার পক্ষে যথেষ্ট। অধিকন্তু, Ctrl-cআরও টিপানো আমাকে কার্সার অবস্থানের হিস্ট্রয়ে (এমনকি প্রাসঙ্গিক উন্মুক্ত ফাইলগুলি খোলার ক্ষেত্রে) আরও পিছনে নিয়ে যায়। আমি নিওভিম 0.4.2 ব্যবহার করি তবে আমার বোধগম্যতা এটির ক্ষেত্রেও প্রযোজ্য vim
টিটি_২০

7

আপনি যদি viminfo সক্ষম করে থাকেন তবে `0এটি সর্বশেষ সম্পাদিত ফাইল অবস্থানে যাওয়ার মতোই সহজ । আপনি লক্ষ্য করবেন যে এটি কেবল একটি 'যেতে যাও' কমান্ড;

প্রকৃতপক্ষে, আপনি পরে '3 করতে পারবেন তৃতীয় পূর্ববর্তী সম্পাদিত স্থানে (সম্ভবত অন্য কোনও ফাইলে) যেতে এবং তারপরে `0আবার সর্বশেষে ফিরে যেতে পারেন

একটু দেখো

 :marks

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


`0 ম্যাকের ভিএম সংস্করণ 7.4.1689 এ আমার জন্য কাজ করে না। তবে '0 কৌশলটি করে। এটি কি উত্তরের একটি টাইপো?
অ্যালমুট

@ এলোমুট না এটি নয়, ভিমডক মোশন.টিএসটি দেখুন - আপনার `কীটি আসলে কী চরিত্রটি তৈরি করে বা পরীক্ষা করে দেখুন:verbose map `
সেপ্টেম্বর

তুমি ঠিক. ভিমডোকের মতে দুজনেই ঠিক!
অ্যালামুট

6

ভিআইএম-লাস্টপ্লেস (আমি লেখক) নামে একটি প্লাগইন রয়েছে যা আপনার ফাইলগুলি যেখানে খুলেছে সেখানে খুলবে। প্রতিশ্রুতিবদ্ধ বার্তাগুলি উপেক্ষা করে উপরের পরামর্শগুলিতে এটি উন্নতি করে কারণ আপনি সাধারণত একটি নতুন বার্তা সম্পাদনা করছেন এবং প্রতিশ্রুতিবদ্ধ বার্তা ফাইলের শীর্ষে শুরু করতে চান।


প্লাগিন ছাড়া আপনি যা করতে পারেন তা সবচেয়ে ভাল।
.vimrc- এর

1

কখনও কখনও ~/.viminfoকেবল পঠনযোগ্য হয়ে যায় বা আপনার ব্যবহারকারীর ফাইলটিতে অ্যাক্সেস নেই। এটি এমন একটি কারণও হতে পারে যে আপনি যখন ফাইলটি বন্ধ করেন তখন ভিআইএম আপনার কার্সার অবস্থান সংরক্ষণ করে না।

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