পাঠ্যে আউটপুট ভিম প্রদর্শন


9

আমি অবাক হই যে এর মতো কোনও আদেশ রয়েছে কিনা :TOhtmlতবে কেবল সরল পাঠ্যের জন্য এবং পুরো ভিম প্রদর্শন উপস্থাপনের জন্য।

উদাহরণস্বরূপ, প্রদর্শন দেওয়া:

এখানে চিত্র বর্ণনা লিখুন

এটি নিম্নলিখিত পাঠ্য ফাইলটি তৈরি করবে:

  1 B                         1 a                     
~                           ~                         
~                           ~                         
~                           ~                         
~                           ~                         
~                           ~                         
~                           ~                         
~                           ~                         
 N  <me] [+]      100% 1:1  ~                         
  1 a                       ~                         
~                           ~                         
~                           ~                         
~                           ~                         
~                           ~                         
~                           ~                         
~                           ~                         
 N  <me] [+]      100% 1:1   N  <e] [+]      100% 1:1 

(এটি টার্মিনাল থেকে অনুলিপি / পেস্টের মাধ্যমে এবং ম্যানুয়ালি পাঠ্যটি ফর্ম্যাট করার মাধ্যমে করা হয়েছে)

আমি এটি করার কোনও বিকল্প খুঁজে পাইনি, আমি মনে করি কোনও নেই।

কীভাবে, সম্ভব হলে, ভিম কীভাবে এটি অর্জন করতে পারে?


1
হুম। আমি মনে করি না ভিমের নিজস্ব উইন্ডোটি "দেখার" কোনও উপায় আছে (এটি উপরে আপনার স্ক্রিনশটটি, বাফারগুলির সামগ্রীর বিপরীতে)। কত কৌতূহল।
সাতো ক্যাটসুর

আমার মনে যে এটি কোনও সমস্যা নয় vi, তবে টার্মিনালের জন্য - যা অবশ্যই মাউস ব্যবহার করা থেকে খুব আলাদা নয়! gnome-terminal"সমস্ত নির্বাচন করুন" করতে পারেন, তবে আমি আটকানোর পরে আপনাকে পুনরায় ফর্ম্যাট করতে হবে তা পরীক্ষা করে দেখিনি। অন্য কথায়, আমি এমন কিছু পছন্দ করব যা পুরো (স্ক্রোলযোগ্য) উইন্ডোটিকে কোনও ফাইলে ফেলে দেয়!
Law29

উপরের ট্যাব নামগুলির পাশাপাশি নীচে অবস্থিত স্থিতি দণ্ড এবং অনুলিপিযুক্ত স্ক্রিনটি পেস্ট করতে বাইরে ডান ক্লিক সহ পুরো পর্দাটি নির্বাচন করতে আপনি নিজের মাউসটি ব্যবহার করতে পারেন। এটি আমার পক্ষে কাজ করেছে। আমি লিনাক্সে .2.২ ভিএম ব্যবহার করেছি।
সিবিকোডার

উত্তর:


5

হ্যাঁ, এটি করার একটি উপায় আছে! আপনি screenchar()ফাংশন ব্যবহার করতে পারেন । থেকে:help screenchar()

screenchar(row, col)                        *screenchar()*
        The result is a Number, which is the character at position
        [row, col] on the screen.  This works for every possible
        screen position, also status lines, window separators and the
        command line.  The top left position is row one, column one
        The character excludes composing characters.  For double-byte
        encodings it may only be the first byte.
        This is mainly to be used for testing.
        Returns -1 when row or col is out of range.

এটি কোনও স্ক্রিপ্টে ব্যবহার করতে, আপনি নিম্নলিখিতগুলি করতে পারেন:

fu! ScreenCapture()
    let array=[]
    for i in range(1,&lines)
        let row=''
        for j in range(1,&columns)
            let row.=nr2char(screenchar(i,j))
        endfor
        call add(array, row)
    endfor
    tabnew
    call setline(1,array)
endfu
com! ScreenCapture :call ScreenCapture()

এই সুন্দর প্রতিলিপিটির টুকরোটি ক্রিশ্চান ব্র্যাব্যান্ড লিখেছিলেন , সুতরাং আপনি যদি এটি দরকারী মনে করেন তবে তাকে একটি উত্সাহ দিন।

কর্মক্ষেত্রে এটির উদাহরণ এখানে। আমি যখন আমার ভিএম উইন্ডোতে এই ফাংশনটি চালিয়েছি:

এখানে চিত্র বর্ণনা লিখুন

আমি এই পাঠ্য পেয়েছি:

  1                                    |  1                                     
~                                      |~                                       
~                                      |~                                       
~                                      |~                                       
~                                      |~                                       
~                                      |~                                       
~                                      |~                                       
~                                      |~                                       
~                                      |~                                       
~                                      |~                                       
~                                      |~                                       
[No Name]            0,0-1          All|~                                       
  1                                    |~                                       
~                                      |~                                       
~                                      |~                                       
~                                      |~                                       
~                                      |~                                       
~                                      |~                                       
~                                      |~                                       
~                                      |~                                       
~                                      |~                                       
~                                      |~                                       
~                                      |~                                       
[No Name]            0,0-1          All [No Name]             0,0-1          All
:call ScreenCapture()                                                           
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.