ভিউমের জন্য অনুলিপি-পেস্ট কাজ করছে না যখন মাউস (: মাউস সেট করুন = ক) চালু আছে?


52

আমি ভিআইএম থেকে অন্য অ্যাপ্লিকেশনটিতেও কিছু আটকানোর চেষ্টা করছিলাম এবং সেই অ্যাপ্লিকেশন থেকে vimমাউসের সাহায্যে ডান ক্লিক ব্যবহার করে এবং অনুলিপি করে এবং (এবং Ctrl+ vএবং Ctrl+ সহ cএবং Commandম্যাক ওএসএক্সের সংস্করণটি স্পষ্টতই চেষ্টা করে দেখতে পেয়েছি)। যাইহোক, আমি যখন এটি করার চেষ্টা করি তখন এটি প্রথম শব্দটি অনুলিপি করে যখন আমি এটি থেকে করি vimবা যখন আমি অ্যাপ্লিকেশন থেকে অনুলিপি করি তখন vimএটি সমস্ত কিছু অনুলিপি করে তবে অদ্ভুত ট্যাব এবং স্পেস সন্নিবেশ করে। আমি মনে করি যখন টার্মিনালে আমার মাউসটি সেট করার সিদ্ধান্ত নিয়েছে তখন এটি হয়েছিল। হিসাবে:

:set mouse=a

আমার .vimrcফাইলটি আইটিার্মে (ম্যাক ওএস এক্স) আমার কাছে রয়েছে। যদিও, এটা আমার কপি অন্যান্য অ্যাপ্লিকেশনের যে নেই সঙ্গে পেস্ট করা সম্ভব vimসঙ্গে বিরতি না mouse=aউপর? বা কপি পেস্ট করার সময় কমপক্ষে আমার মাউসটি সেট করা সম্ভব? আমি :helpমাউস করেছি কিন্তু মন্তব্যগুলি আমার পক্ষে কার্যকর ছিল না। আমি এগুলি এখানে পেস্ট করতাম তবে ... আমার অনুলিপি পেস্টের সরঞ্জামটি ভেঙে গেছে!

আমি চেষ্টা হয়নি :set mouse!এবং :set mouse=a!কিন্তু এই দরকারী কিছুই করেন নি ... :(


আমার পরিবেশের অতিরিক্ত তথ্য:

আমি বেশিরভাগ সময় tmux ব্যবহার করছি, যদিও, আমি এই ত্রুটিটি / বাগটি টিএমक्स সেশন ছাড়াই পরীক্ষা করেছি, কেন এটি মূলত একটি ভিএম প্রশ্ন হিসাবে পোস্ট করেছি।


4
আমি আপনাকে বলতে পারি যে ক্রিয়াপদটি vimব্যবহার করে প্রাথমিক নির্বাচনের সাথে ঠিক জাঁকতে সক্ষম y। আপনি কেন এটি ব্যবহার করবেন না তা আমি জানি না।
হালসগোস্ট

1
আমি এটি করব না কারণ আমার অনুমান যেভাবে কীভাবে করতে হয় তা আমি জানি না, আমার অক্ষমতার জন্য ক্ষমা চাই। আপনি এটি উল্লেখ না করা পর্যন্ত আমি তাও জানতাম না। আপনার জ্ঞান শেয়ার করুন! :)
পিনোচিও


না এটি কেবলমাত্র আইটার্ম নয় (যেমন আমি প্রশ্নের উপরে উল্লেখ করেছি, তবে ভাল প্রশ্ন)।
পিনোকিও

উত্তর:


66

mouse=a পঠনযোগ্য অক্ষরগুলির সাথে ভিএম থেকে অনুলিপি করা এবং আটকানোর ক্ষমতা রোধ করে।

পরিবর্তন mouse=aকরুন mouse=rএবং এটির সাথে আপনার সমস্যাটি ঠিক করা উচিত।

একটি জিনিস যা আমি ভাবছি তা হ'ল, আপনি কি মাউস মাউস = এ সেট করে আপনার ভিমের জন্য কনফিগার ফাইলটি পরিবর্তন করছেন?

মূল উত্তর ^

যদি mouse=rআপনাকে সমস্ত অনুলিপি না দেয় তবে অতীত বিকল্পগুলি এটিকে পরিবর্তন করেmouse=v

উভয় mouse=rএবং mouse=vআপনার একই ফাংশনগুলির প্রয়োজন রয়েছে তবে আপনি যে ভিএমআরসি ব্যবহার করছেন তার উপর নির্ভর করে অন্যটি আরও ভাল কাজ করবে।


এছাড়াও আপনি পাঠ্যটি হাইলাইট করার চেষ্টা করেছেন এবং মাউস মিডল বোতামটি অন্য কোনও স্থানে গিয়ে ব্যবহার করেছেন। Ctrl + v এবং Ctrl + c
bgrif এ চেষ্টা

আপনার প্রশ্নের অর্থ one thing I am wondering is, are you changing the config file for your vim with the mouse set to mouse=a?কী তা আমি জানি :mouse=aনা: আমার .vimrc ফাইলে আমি থাকলে এটির অর্থ ? আমার :mouse=aআমার .vimrc ফাইল ফাইলটিতে আছে।
পিনোচিও

1
শুধু --with-x=yes? আমার কিছু লাগানোর দরকার নেই :set --with-x=yes mouse=a? আপনি কি বলতে চান তা স্পষ্ট করে বলতে পার?
পিনোকিও

1
আপনার যদি সংযুক্ত --with-x=yesকরার দরকার হয় তবে আমাকে গবেষণা করতে দিন set mouse=a। আমি যখন এটি পড়ছিলাম তখন যা আমি দেখেছি তা কনফিগ ফাইলে নিজেই ছিল। তবে এটি ভিন্ন হতে পারে তাই আমি নিশ্চিত করতে চাই যে আমি আপনাকে সঠিক জিনিসটি বলি যা আপনার পক্ষে কার্যকর হবে।
বিজিরিফ

1
অনেক অনেক ধন্যবাদ, এই পরামর্শটি মাউস = ভের সাথে একটি
কবজির

21

ওএস এক্স ব্যবহারকারীদের জন্য: পাঠ্যটি নির্বাচন করার পরিবর্তে mouse=aব্যবহারের সাথে পেস্ট অনুলিপি করতে । তারপরে এবং প্রত্যাশা অনুযায়ী কাজ করুন।altShiftcmd-ccmd-v

প্রচুর গুগল করার পরে এই উত্তরটি এখানে https://stackoverflow.com/a/4608387/671639 পেয়েছে।


আপনি God
শ্বর

আমার পক্ষে একমাত্র কাজ, ধন্যবাদ!
ডন

3
ওএসএক্সে আমার জন্য "শিফট" বা "এলইটি" এর পরিবর্তে "fn" কাজ করে।
ssasa

8

থেকে https://stackoverflow.com/questions/4608161/copy-text-out-of-vim-with-set-mouse-a-enabled/4608387

মাউসটি নির্বাচন করার সময় 'শিফট' কী টিপুন। এটি মাউস নির্বাচনকে এমন আচরণ করবে যা মাউস = এ সক্ষম করা হয়নি enabled

এটি কাজ করে এবং স্ট্যাক-ওভারফ্লো পর্যালোচকদের দ্বারা যাচাই করা হয়েছে যারা উত্তর হিসাবে এটি গ্রহণ করেছেন :)


6

ভারথের সমাধান , Shiftঅনুলিপি করার সময় টিপলে এটি করা হবে তবে আপনি নম্বর বা হ্যাশ মন্তব্যের ক্ষেত্রে আপনি যা অনুলিপি করতে চান তার চেয়ে এটি অনুলিপি করবে।

মাউস = এ দিয়েও এটি করার এক উপায় হ'ল Vএকক কার্সার বা Shift+ Vসম্পূর্ণ লাইন হাইলাইটের জন্য টিপে ভিজ্যুয়াল মোড ব্যবহার করা এবং আপনি তীরগুলি দিয়ে উপরে বা নীচে সরাতে পারেন Yএবং অনুলিপি করতে বা Dকাটতে ব্যবহার করতে পারেন এবং এটি কাজ করা উচিত।


@ অ্যানটন, করবে, স্পষ্টির জন্য ধন্যবাদ।
amrx

1
আমি আপনার স্ব-উচ্চারিত মন্তব্যটিকে পুনরায় উত্তর দিয়েছিলাম যাতে মোডগুলি সম্ভবত এটি ছেড়ে দেবে (এবং আপনি এতে কিছুটা খ্যাতি অর্জন করতে পারেন যাতে আপনি মন্তব্য করতে পারেন)। মূলটি যদি আরও ছোটখাটো সংশোধন হত তবে মন্তব্য করা আরও উপযুক্ত ছিল।
অ্যান্থন

5

একই সমস্যা ছিল: মাউসটি ব্যবহার করে হাইলাইট করা যায়নি তাই টার্মিনাল সেশনে ভিআইএম থেকে উইন্ডোজ ডকুমেন্ট এবং ব্রাউজারে অনুলিপি এবং আটকানো যায়নি: নিম্নলিখিতটি কি এখন এটি কাজ করে:

: set clipboard=unnamedplus
: set mouse=r

4

দেখুন: http://vimdoc.sourceforge.net/htmldoc/options.html t

রেফারেন্সের নীচের অংশে নোট বিভাগটি দেখুন:
মাউসটি সক্ষম করার সময়, শিফট কী টিপে রেখে মাউস বোতামগুলি ব্যবহার করা যেতে পারে। এর মধ্যে মাউস বোতাম ব্যবহার করে অনুলিপি পেস্ট করা রয়েছে।

*'mouse'* *E538*
'mouse'         string  (default "", "a" for GUI, MS-DOS and Win32)
            global
            {not in Vi}
    Enable the use of the mouse.  Only works for certain terminals
    (xterm, MS-DOS, Win32 |win32-mouse|, QNX pterm, *BSD console with
    sysmouse and Linux console with gpm).  For using the mouse in the
    GUI, see |gui-mouse|.
    The mouse can be enabled for different modes:
        n   Normal mode
        v   Visual mode
        i   Insert mode
        c   Command-line mode
        h   all previous modes when editing a help file
        a   all previous modes
        r   for |hit-enter| and |more-prompt| prompt
    Normally you would enable the mouse in all four modes with:
        :set mouse=a
    When the mouse is not enabled, the GUI will still use the mouse for
    modeless selection.  This doesn't move the text cursor.

    See |mouse-using|.  Also see |'clipboard'|.

    Note: When enabling the mouse in a terminal, copy/paste will use the
    "* register if there is access to an X-server.  The xterm handling of
    the mouse buttons can still be used by keeping the shift key pressed.
    Also see the 'clipboard' option.

1
এই রেফারেন্স অবদানের জন্য ধন্যবাদ, কিন্তু, এটি প্রশ্নের উত্তর দেয় ? যদি তা হয়, তবে আপনি প্রকৃত উত্তরের সংক্ষিপ্তসার উপস্থাপন করে এমন উদ্ধৃতিটির অংশটি সনাক্ত করতে পারবেন?
জি-ম্যান

0

আপনার প্রশ্নের দ্বিতীয় অংশ হিসাবে যেখানে আপনি নির্দিষ্ট করেছেন যে অন্যান্য অ্যাপ্লিকেশন থেকে ভিমে টিকিয়ে দেওয়ার সময় এটি ট্যাব / স্পেস যুক্ত করে। এটিকে আপনার ~ / .vimrc সেট পেস্টে যুক্ত করার চেষ্টা করুন বা সাধারণ মোডে আটকানোর আগে ভিমে ভিমে "শিফট" + "টিপুন:" টাইপ করুন "সেট পেস্ট"


0

আপনি yঅনুলিপি (ইয়াঙ্ক) ব্যবহার করতে পারেন এবং pএমনকি :set mouse=aসেট-এর সাথে পেস্ট করতেও পারেন ~/.vimrc। পাঠ্যটি হাইলাইট করতে v+ ব্যবহার করুন arrow keys। দ্রুত একটি সম্পূর্ণ লাইন কপি করতে, shift+ + y


0

আমার ম্যাকে, এই দুটি জিনিস কী সাহায্য করেছিল:

  • : সেট মাউস- = এ
  • fn + ক্লিক (শিফট বা Alt পরিবর্তে)

0

এগুলির ~/.vimrcসমস্ত দুর্দান্ত বৈশিষ্ট্যগুলি ব্যবহার করতে নীচে এই দুটি লাইন ব্যবহার করুন এবং আপনার যদি অতিরিক্ত কোনও ক্লিপবোর্ড বাফারগুলির সত্যিকার প্রয়োজন না হয় তবে gui-mouseসিস্টেম ক্লিপবোর্ডে y(ইয়াঙ্ক কী) ব্যবহার করে পেস্ট করুন :

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