ভিজ্যুয়াল স্টুডিও: শর্ট কাট কী: নকল লাইন


423

ভিজ্যুয়াল স্টুডিও ২০০৮ সালে নকল লাইন কমান্ডের জন্য একটি শর্টকাট আছে ?

কিছু অনুরূপ উদাহরণ:


6
কেবল তথ্যের জন্য, রিশ্যার্পার দ্বারা প্রদত্ত বহু সুবিধাগুলির মধ্যে একটি হ'ল এটি করার ক্ষমতা।
আকাশম

2
ভিজ্যুজিস্টুডিওলালারি.এমএসএন.মিক.সাইক্রোসফটকমঃ..এটি ডাউনলোড করুন এবং Alt + D আপনার নির্বাচনের সদৃশ হবে বা যদি কিছু হাইলাইট না করা হয় তবে এটি সম্পূর্ণ লাইনটিকে সদৃশ করবে। দুর্ভাগ্যক্রমে ভিজ্যুয়াল বেসিক ম্যাক্রো 2013 সালে কাজ করছে বলে মনে হচ্ছে না, কেবল জেএস ম্যাক্রো।
শেন্ক

1
ওএমজি, ডুপ্লিকেট লাইনের জন্য কোনও ব্যক্তির মতো সংমিশ্রণ নির্ধারণ করতে সমস্যা কী ??? আমি গ্রহণ করতাম। এবং Ctrl + D লাইন সরানোর জন্য। কেন এটি ভিএস এ এত জটিল?
Andrii Muzychuk

2
আপনি যে উত্তরটি সন্ধান করছেন নিচে @ মিঃঘি.মি. এর উত্তর নীচে দেওয়া হয়েছে (শিফট + ওয়েল + ডাউন বা শিফট + ওয়েল + আপ)
ভিক্টর ব্যারান্টেস

1
ভিআইএম উদাহরণটি সদৃশ নয়, এটি সিটিআর + সি; সিআরটিএল + ভি। "ইয়াঙ্ক" কাট, এবং পি পেস্ট করে। এটি অন্যান্য উদাহরণগুলির মতো একরকম নয়।
এভিনিস

উত্তর:


406

ভিজ্যুয়াল স্টুডিও 2019 এ

Ctrl + + D

ভিজ্যুয়াল স্টুডিও 2017 এ (v15.6 এবং তার পরে)

Ctrl + + D

ভিজ্যুয়াল স্টুডিও 2017 এ (প্রাক v15.6)

(সম্পাদনা করুন) এই বৈশিষ্ট্যটি এখন ভিএস ২০১7 সালে অন্তর্নির্মিত: Ctrl+ E, Vকিছু না বাছাই করা থাকলে কোনও রেখা নকল করে বা নির্বাচনের সদৃশ করে। আপনি এটিকে আলাদা কী সংমিশ্রণে নির্ধারণ করতে পারেন, বা এটি মেনুতে খুঁজে পেতে পারেন:

ভিএস2017 এ সদৃশ লাইন

আরও তথ্যের জন্য এই রেফারেন্স দেখুন ।

ক্লিপবোর্ড ব্যবহার করে অন্তর্নির্মিত পদ্ধতিটি পূর্ব ভিএস2017

@ ক্যান্ড যেমন উল্লেখ করেছে, আপনি কেবল Ctrl+ করতে পারেন C; Ctrl+ V

Ctrl+ Cকিছু না নির্বাচিত হলে লাইনটি অনুলিপি করবে।

ম্যাক্রো সমাধান (প্রাক ভিএস ২০১7)

আপনি যদি আরও একটি সম্পূর্ণ সমাধান প্রয়োগ করতে চান, সম্ভবত একটি সহজ কীবোর্ড শর্টকাট তৈরি করতে বা আপনি ক্লিপবোর্ডকে প্রভাবিত করতে না চান, এই গাইডটি দেখুন:

ভিজ্যুয়াল স্টুডিওর জন্য সদৃশ লাইন কমান্ড

ভিজ্যুয়াল বেসিক:

Imports System
Imports EnvDTE
Imports EnvDTE80
Imports System.Diagnostics

Public Module DuplicateLastLineModule
    Sub DuplicateLine()
        Dim line As String
        DTE.ActiveDocument.Selection.StartOfLine(0)
        DTE.ActiveDocument.Selection.EndOfLine(True)
        line = DTE.ActiveDocument.Selection.Text
        DTE.ActiveDocument.Selection.EndOfLine()
        DTE.ActiveDocument.Selection.NewLine()
        DTE.ActiveDocument.Selection.StartOfLine(0)
        DTE.ActiveDocument.Selection.Text = line
    End Sub
End Module

ম্যাক্রো তৈরি করতে, কেবল ম্যাক্রো এক্সপ্লোরার ("সরঞ্জাম-> ম্যাক্রো-> ম্যাক্রো এক্সপ্লোরার" বা Alt+ F8) এ যান এবং কোডটি একটি নতুন মডিউলে পেস্ট করুন। এখন এটিতে একটি কীবোর্ড শর্টকাট বরাদ্দ করুন:

  1. সরঞ্জাম-> বিকল্পগুলিতে যান ...
  2. পরিবেশের অধীনে, কীবোর্ডটি ক্লিক করুন
  3. "কমান্ডগুলি সমন্বিত দেখান" পাঠ্যবক্সে, "সদৃশ" প্রবেশ করান (এটি মডিউলটি দিয়েছিলেন তার নাম অনুসারে))
  4. আপনার এখন নীচের তালিকায় ম্যাক্রো দেখতে হবে
  5. "নতুন শর্টকাট ব্যবহার করুন" তালিকা থেকে "পাঠ্য সম্পাদক" চয়ন করুন
  6. "শর্টকাট কী টিপুন" পাঠ্যবক্সে ফোকাস সেট করুন এবং আপনি যে কীবোর্ডটি ব্যবহার করতে চান তার সংমিশ্রণটি হিট করুন ( আমার ক্ষেত্রে Ctrl+ Shift+ D)
  7. "বরাদ্দ করুন" বোতামটি চাপুন
  8. আপনার এখন "নির্বাচিত কমান্ডের শর্টকাটগুলি" পাঠ্যবক্সে শর্টকাটটি দেখতে হবে
  9. ঠিক আছে বোতাম টিপুন

এবং এটাই. উপভোগ করুন!


3
আমি এটা চেষ্টা করে, এবং এটি এটি কিছু অতিরিক্ত অক্ষর পুনরাবৃত্তি যখন ছোট ট্যাগ সঙ্গে একটি "সার্ভার সাইড কোড ব্লক" হয়, মত এই আকর্ষণীয় আছে: <div>Profile.UserName: <%=Profile.UserName %></div>- এই ম্যাক্রো ব্যবহার করে এই লাইন অনুরূপ পর নিম্নোক্ত হয়ে: <div>Profile.UserName: <%=Profile.UserName %></div> %></div>। আপনি দেখতে পাচ্ছেন, শেষ অংশটি "পুনরাবৃত্তি" হয়েছে। যখন এতে কোনও সার্ভার সাইড কোড ব্লক নেই, এটি ঠিক আছে। আপনি কি এটির জন্য একটি পরিশ্রম জানেন? যাইহোক, আমি আরও একটি আকর্ষণীয় জিনিসটি অনুভব করেছি যে এই ম্যাক্রো তুলনামূলকভাবে "ধীর", যা আমি প্রত্যাশা করি নি ... :)
Sk8erPeter

6
ফেব্রুয়ারী 2014 এর পরে ম্যাক্রো সুরক্ষার কারণে অক্ষম রয়েছে। সুরক্ষা আপডেটের পরেও ওয়েল এর পদ্ধতিতে কাজ চালিয়ে যাওয়ার জন্য কর্মচক্রের জন্য মাস্টার এইচডি এর উত্তর দেখুন এবং স্ক্রোল করুন।
এইচডি

4
আমি ক্লিপবোর্ডে ইতিমধ্যে কিছু অনুলিপি করেছি এমন ক্ষেত্রে সীমাবদ্ধ হতে Ctrl C + Ctrl V দেখতে পাই এবং আমি পেস্ট করার আগে একটি লাইন নকল করতে চাই।
sawe

1
কেন পৃথিবীতে ডুপ্লিকেট অ্যাকশন বা কী-বাইন্ডিং বাস্তবায়ন করা এত কঠিন যে অন্যান্য সম্পাদকদের বেশিরভাগই খুব দক্ষতা ও স্বজ্ঞাততার সাথে করে। : /
কিসানমে

1
কেন এটি প্রয়োজন। আমি অন্যান্য ট্যাবে স্মেথ অনুলিপি করেছি, আমি এই ট্যাবে নির্দিষ্ট লাইনে আসি, আমি লাইনটি সদৃশ করি এবং তারপরে কিছু কোড আটকানোর জন্য <code> CTRL + V </code> ব্যবহার করি Otherwise নইলে আমাকে আবার অন্য কোড অংশটি পুনরায় কপি করতে হবে। ..
অগাস্টাস

136

আপনি এখানে ডাউনলোড করতে পারেন এমন একটি বিনামূল্যে এক্সটেনশন রয়েছে যা ক্লিপবোর্ডের সামগ্রীগুলি প্রতিস্থাপন না করেই আপনাকে লাইনগুলি নকল করতে দেয়।

ডিফল্টরূপে এটি Alt+ এর সাথে আবদ্ধ D, তবে আপনি সরঞ্জাম-> বিকল্পগুলি-> পরিবেশ-> কীবোর্ডে গিয়ে যা খুশি তা এটিকে পরিবর্তন করতে পারেন। অনুসন্ধান বাক্সে "সদৃশ" টাইপ করুন এবং "সম্পাদনা করুন। ডুপ্লিকেট নির্বাচন" অনুসন্ধান করুন এবং আপনি যা চান শর্টকাট সম্পাদনা করুন। আমি অন্যান্য সম্পাদকদের সাথে সামঞ্জস্য থাকতে Ctrl+ পছন্দ করি D


23
আপনি যে আসল উত্তরটি সন্ধান করছেন এটি এটিই, এখানে পোস্ট করা সমস্ত কিছুই চালাক, তবে যা চাওয়া হয়েছিল তা নয় not
রিমকো বুম

8
Edit.DuplicateSelectionভিএসই ২০১৩-তে উপস্থিত বলে মনে হচ্ছে না Or বা ডুপ্লিকেট শব্দটি বাস্তবে অন্য কিছু রয়েছে ।
3 ʙᴀᴋᴇʀ


2
ম্যাথিউ, আপনাকে এখানে লিঙ্কটি ক্লিক করতে হবে এবং এক্সটেনশনটি ইনস্টল করতে হবে। তারপরে আপনাকে ভিজ্যুয়াল স্টুডিওটি বন্ধ করে আবার খুলতে হবে। তারপরে আপনাকে সরঞ্জামগুলি ==> বিকল্পগুলি ==> পরিবেশ ==> কীবোর্ডে যেতে হবে এবং তারপরে আপনাকে সদৃশ টাইপ করতে হবে এবং আপনি এটি দেখতে পাবেন। তারপরে আপনি এফ 4 টিপতে পারেন যাতে এটি QEDIT এর মতো কাজ করে বা যা আপনি চান এবং জীবন ভাল হবে।
ggb667

এমনকি যদি অন্য একটি সরঞ্জাম ইনস্টল করতে কিছুটা বেদনাদায়ক হয় তবে এইটি কাজটি করে এবং এটি ভালভাবে করে। ধন্যবাদ!
এসবিউ

94

এটি সহজ Ctrl+ C; Ctrl+ V, এই লিঙ্কটি চেক করুন । যতক্ষণ আপনি কোনও পাঠ্য নির্বাচন না করেন, আপনি Ctrl+ টিপলে কার্সারটি শেষ হওয়া লাইনের নকল হয়ে যাবে C


159
এমন অনেকগুলি উপলক্ষ আছে যেখানে আপনি ক্লিপ বোর্ডের মধ্য দিয়ে যেতে চান না, উদাহরণস্বরূপ যদি আপনি কোনও লাইন নকল করতে চান এবং তারপরে ক্লিপ বোর্ডে থাকা কিছু বিষয়বস্তুতে এটিতে কিছু সামগ্রী প্রতিস্থাপন করতে পারেন।
এফটাটা

7
অবশ্যই, তবে প্রশ্নটি শর্টকাট চেয়েছিল, পাঠ্য সম্পাদনার সাধারণ সমাধানের জন্য নয়, তাই আমি মনে করি যে সহজ উদ্দেশ্যে এটি যথেষ্ট (কমপক্ষে এটি আমার ক্ষেত্রে ছিল)।
চাঁদ

4
ধন্যবাদ, কিন্তু আমি সম্পাদনা প্লাস বা Crtl + ডি নোটপ্যাড মধ্যে Ctrl + J ভালো কিছু আশা করেছিলাম ++, ... সেখানে VS2008 অথবা VS2010 যে কোন হল
Posto

2
আমি কেবল এটি পেয়েছি। তবে এটি খুব খারাপ নয় - অবশ্যই সিআরটিএল + ডি ব্যবহার করা সহজ হবে তবে আপনি যদি 100 টি অনুলিপিতে 1 লাইনটি নকল করতে চান তবে আপনি এটি সিআরটিএল + সি ব্যবহার করে করতে পারেন (কোনও কিছুরই দরকার নেই বাছাই করে, কেবল ওয়ান্টড লাইনের উপরে কমান্ড প্রম্পট রেখে দিন) ) + 100 বার ctrl + v। এটি সিআরটিএল + ডি সমাধানের চেয়ে বেশি মাত্র এক সেট কীস্ট্রোক। আপনি আরও জটিল নকল করতে চাইলে এটি আরও সমস্যাযুক্ত হতে পারে।
মোম

@ মেসন ২৪০ এটি আমার প্রাথমিক প্রতিক্রিয়া হিসাবে গ্রহণযোগ্য উত্তরের উদ্ধৃত অংশের সাথে ছিল তবে অতিরিক্ত তথ্য 'যতক্ষণ না আপনি কোনও পাঠ্য নির্বাচন না করেন, এটি কার্সারটি শেষ করার লাইনটিকে নকল করবে ...' এটি একটি আদর্শ করে তোলে আমার ক্ষেত্রে সমাধান।
রায়ানফায়েস্কটল্যান্ড

74

Ctrl+ C+ Vকোনও এক্সটেনশন ছাড়াই VS2012 এ আমার জন্য কাজ করে।


VS2008 এও কাজ করে!
8:58 তে টিড্রন

1
VS2017 এ কাজ করে।
কাইল ডেলাানি

8
ক্লিপবোর্ড ওভাররাইটিং ছাড়াই একটি সমাধান দরকার
পিয়ার ডি লেস্পিনে

কেবলমাত্র উত্তরটির পরিপূরক হিসাবে, আপনাকে কেবল প্রথম নকলের জন্য সম্পূর্ণ সংমিশ্রণটি টিপতে হবে। দ্বিতীয়টি থেকে, কেবল Ctrl + V টিপুন যতটা আপনার লাইনের প্রতিলিপি চালিয়ে যাওয়া দরকার।
লুটি

34

Ctrl+ Dরিশার্পারের সাথে আমার পক্ষে ভিএস ২০১২ এ কাজ করে। এটি রিসার্পারের হট চাবি।


11
না এটি নয়, কেবল পোস্টের পরে বুঝতে পেরেছিলেন, তবে এটি একটি রিশার্পার শর্টকাট। এবং যদি কারও একটি রিশার্পার ইনস্টল করা থাকে তবে এটি সাহায্য করতে পারে।
sawe

1
আমার রিশার্পার আছে, এবং আমি শর্টকাটটি জানতাম না! ধন্যবাদ।
ড্যানো

আপনি যদি পুনঃভাগের "পুনরায় ভাগ করা 2.x বা ইন্টেলিজ আইডিইএ" কীবোর্ড স্কিম ব্যবহার করছেন তবে এটি ডিফল্ট শর্টকাট। রিশার্পার ইনস্টল করার সময় আপনি কিবোর্ড ম্যাপিং নির্বাচন করেছেন। "ভিজ্যুয়াল স্টুডিও" কীবোর্ড স্কিমটি অন্যতম পছন্দ। যদি আপনি "ভিজ্যুয়াল স্টুডিও" কীবোর্ড স্কিমটি চয়ন করেন, তবে Ctrl + D অন্য কোনও ক্ষেত্রে ম্যাপ করা হবে।
জিওম্যাক

এটি একটি রিশার্পার প্রশ্নের উত্তর।
অ্যান্টনি বুথ

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

31

ভিজ্যুয়াল স্টুডিও 2013 এ আপনি Ctrl+ C+ ব্যবহার করতে পারেনV


2
আমি খুশী হয়ে হাঁটলাম। এই আমি চেয়েছিলাম।
ড্যারিল

ভিএস কোড লিনাক্সেও কাজ করা।
হান

4
ক্লিপবোর্ডটি ওভাররাইট না করেই সমাধানের দরকার আছে
পিয়ারে লেস্পিনে

2
ক্লিপবোর্ডটি ওভাররাইড না করলে দুর্দান্ত হবে
মিকাস

23

এখানে ওয়েলের পোস্ট করা লিঙ্কটিতে থাকা একটিটির ভিত্তিতে একটি ম্যাক্রো দেওয়া হয়েছে, তবে নিম্নলিখিত অঞ্চলে উন্নতি হয়েছে:

  • কিছুটা খাটো
  • কিছুটা দ্রুত
  • মন্তব্য :)
  • "///" দিয়ে শুরু করা লাইনের জন্য আচরণ করে
  • একক পূর্বাবস্থায় ফেরানো যেতে পারে
Imports System
Imports EnvDTE
Imports EnvDTE80

Public Module Module1

    Sub DuplicateLine()
        Dim sel As TextSelection = DTE.ActiveDocument.Selection
        sel.StartOfLine(0) '' move to start
        sel.EndOfLine(True) '' select to end
        Dim line As String = sel.Text
        sel.EndOfLine(False) '' move to end
        sel.Insert(ControlChars.NewLine + line, vsInsertFlags.vsInsertFlagsCollapseToEnd)
    End Sub

End Module

1
হ্যাঁ, এটি আসলে কাজ করে, স্বীকৃত উত্তরের উত্তরটি এলোমেলো জিনিসগুলি নতুন লাইনে অনুলিপি করছিল। সুন্দর কাজ, ধন্যবাদ!
zuallauz

আমি ভিএস ২০১০ এক্সপ্রেসে ম্যাক্রোস বিকল্পটি পাইনি, এটি কি এখানে প্রয়োগ করা যেতে পারে?
Nenotlep

1
ফেব্রুয়ারী 2014 এর পরে ম্যাক্রো সুরক্ষার কারণে অক্ষম রয়েছে। সুরক্ষা আপডেটের পরেও মার্কের পদ্ধতিতে কাজ চালিয়ে যাওয়ার জন্য কর্মচক্রের জন্য মাস্টার এইচডি এর উত্তর দেখুন এবং স্ক্রোল করুন।
এইচডি

11

আপনি যদি ग्रहण শৈলী লাইনটি (বা অবরুদ্ধ) CTRL+ ALT+ UPবা CTRL+ UP+ ব্যবহার করে নকল করতে চান তবে DOWNনীচে আমি এই উদ্দেশ্যে ম্যাক্রো পোস্ট করছি:

Imports System
Imports EnvDTE
Imports EnvDTE80
Imports System.Diagnostics

Public Module DuplicateLineModule
    Sub DuplicateLineDown()
        Dim selection As TextSelection = DTE.ActiveDocument.Selection
        Dim lineNumber As Integer
        Dim line As String

        If selection.IsEmpty Then
            selection.StartOfLine(0)
            selection.EndOfLine(True)
        Else
            Dim top As Integer = selection.TopLine
            Dim bottom As Integer = selection.BottomLine

            selection.MoveToDisplayColumn(top, 0)
            selection.StartOfLine(0)

            selection.MoveToDisplayColumn(bottom, 0, True)
            selection.EndOfLine(True)
        End If

        lineNumber = selection.TopLine
        line = selection.Text

        selection.MoveToDisplayColumn(selection.BottomLine, 0)
        selection.EndOfLine()
        selection.Insert(vbNewLine & line)
    End Sub
    Sub DuplicateLineUp()
        Dim selection As TextSelection = DTE.ActiveDocument.Selection
        Dim lineNumber As Integer
        Dim line As String

        If selection.IsEmpty Then
            selection.StartOfLine(0)
            selection.EndOfLine(True)
        Else
            Dim top As Integer = selection.TopLine
            Dim bottom As Integer = selection.BottomLine

            selection.MoveToDisplayColumn(top, 0)
            selection.StartOfLine(0)

            selection.MoveToDisplayColumn(bottom, 0, True)
            selection.EndOfLine(True)
        End If

        lineNumber = selection.BottomLine
        line = selection.Text

        selection.MoveToDisplayColumn(selection.BottomLine, 0)
        selection.Insert(vbNewLine & line)
        selection.MoveToDisplayColumn(lineNumber, 0)
    End Sub
End Module

10

এত সহজ কিছু সম্পাদন করার জন্য এত দীর্ঘ পদ্ধতি কেন? মাইক্রোসফ্ট থেকে এক্সটেনশানটি ডাউনলোড এবং ইনস্টল করতে এক মিনিটেরও কম সময় লাগে। পৃষ্ঠাটি জানাচ্ছে এটি তা বাঁধবে ALT+ + Dডিফল্টরূপে, কিন্তু আমার জন্য এটা এটা আবদ্ধ CTRL+ Dকোন পরিবর্তন ছাড়া ভিসুয়াল স্টুডিও কমিউনিটি 2015 সালে স্বয়ংক্রিয়ভাবে।

মাইক্রোসফট.কম থেকে এক্সটেনশনটি ডাউনলোড করার লিঙ্কটি এখানে।


প্রশ্নটি ভিজ্যুয়াল স্টুডিও ২০০৮ সম্পর্কে, এবং ২০১৫ এর নয় :)
বিড়ম্বনায়

এটি লক্ষ করা উচিত যে এই এক্সটেনশানটি নির্বাচিত লাইনগুলিকে সদৃশ করে, না নির্বাচনকে। তবে এটি এখনও দরকারী।
এভিনিস

এটি আমার জন্য সবচেয়ে দরকারী কারণ আমি এমন একটি সমাধান চেয়েছিলাম যা ক্লিপবোর্ডে আমার যা ছিল তা প্রতিস্থাপন করে না। এই এক্সটেনশনটি ঠিক আমি যা খুঁজছিলাম। এবং এক্সটেনশন লেখক অনুযায়ী, এটি বর্তমানে ভিসুয়াল স্টুডিও 2012, 2013, 2015 জন্য কাজ করে, এবং 2017.
মার্ক

8

ইন ভিসুয়াল স্টুডিও কোড ( WebMatrix ):

লাইনগুলি অনুলিপি করুন: Shift+ Alt+down

লাইন আপ অনুলিপি করুন: Shift+ Alt+up

লাইনগুলি মুছুন: Ctrl+ Shift+k


1
এটি এখন পর্যন্ত সেরা উত্তর; এমনকি এটি আপনাকে কোডের একটি সম্পূর্ণ ব্লকের নকল করতে দেয় - যদি আপনি ইচ্ছা করেন - কেবল একাধিক লাইন নির্বাচন করে। ভিজ্যুয়াল স্টুডিও কোড 1.7.2 তে পরীক্ষিত
ভিক্টর ব্যারান্টেস

7

যদিও আমি বুঝতে পারি এটি কোনও কীবোর্ড শর্টকাট নয়, তবে আমি বুঝতে পেরেছিলাম যে আমি এটি যুক্ত করব, কারণ এটিতে ক্লিপবোর্ড ব্যবহারের প্রয়োজন হয় না এবং কিছু লোককে সহায়তা করতে পারে।

আপনি যে সারিটি সদৃশ করতে চান তা হাইলাইট করুন। নিয়ন্ত্রণ টিপুন, মাউস হাইলাইট করা পাঠ্যটি ক্লিক করুন এবং আপনি যেখানে যেতে চান সেখানে টানুন। এটি হাইলাইট করা পাঠ্যটিকে নকল করবে।


অন্তর্নির্মিত কার্যকারিতা সহ একই ফলাফল অর্জন করে! এবং প্রশ্নটি কেবল একটি শর্টকাট চেয়েছিল - অগত্যা কোনও কীবোর্ড শর্টকাট নয়! তবুও, মাউসটি জড়িত না হলে আরও দুর্দান্ত হবে।
ড্যানো

7

যেহেতু আমি আমার ভিজ্যুয়াল স্টুডিও 2013 তে ম্যাক্রোগুলি ব্যবহার করতে পারি না আমি একটি ভিজ্যুয়াল স্টুডিও প্লাগিন পেয়েছি (আমি এটি 2012 এবং 2013 সালে ব্যবহার করি)। সদৃশ নির্বাচনের সদৃশ নির্বাচন এবং পুরো লাইন - এটি কেবল আংশিক নির্বাচন করা প্রয়োজন। স্ট্যান্ডার্ড শর্টকাটটি হ'ল ALT+ D


5

আমি জানি না এটি ভিজ্যুয়াল স্টুডিও ২০০৮ এ বিদ্যমান তবে ভিজ্যুয়াল স্টুডিও 2010+ এ আপনি সহজেই এটি করতে পারেন:

কিছু, তারপর প্রেস নির্বাচন করবেন না Ctrl+ + Cএবং তারপর (অন্যথায় কিছু করছেন ছাড়া) Ctrl+ +V


5

ভিজ্যুয়াল স্টুডিও 2017 এবং সম্ভবত অন্যান্য সংস্করণে ম্যাক্রো বা এক্সটেনশন দরকার নেই ,

  1. যাও Tools > Options > Environment > Keyboards
  2. Show commands containing:লেখার আওতায়Edit.Duplicate
  3. কার্সার এ রাখুন Press shortcut keys:এবং Ctrl+ টিপুন Dএবং ক্লিক করুনAssign বোতামটি টিপুন
  4. OKআপনার নতুন কীবোর্ড শর্টকাট সংরক্ষণ করতে ক্লিক করুন

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


4

আমি ওয়েল পোস্ট করা ম্যাক্রোটি ব্যবহার করছি: ভিজ্যুয়াল স্টুডিওর জন্য সদৃশ লাইন কমান্ড , তবে এটি এক সপ্তাহ আগে কাজ বন্ধ করে দিয়েছে, আমি ধরেছিলাম উইন্ডোজ আপডেটের কারণে। এবং আমি সঠিক ছিলাম, ফেব্রুয়ারী 2014 পর্যন্ত ম্যাক্রো VS2010 (এবং স্পষ্টত 2008) অক্ষম করা হয়েছে।

এটি ঠিক করার জন্য আপনাকে হয় সিকিউরিটি আপডেটগুলি আনইনস্টল করতে হবে, বা কনফিগার ফাইলগুলিতে কোডের একটি লাইন এখানে প্রদর্শিত হিসাবে যুক্ত করতে হবে

এই ফাইলগুলির জন্য একটি -৪-বিট উইন্ডোজ মেশিনের ডিফল্ট পাথগুলি হ'ল:

  • C:\Program Files (x86)\Common Files\Microsoft Shared\VSA\9.0\VsaEnv\vsaenv10.exe.config
  • C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe.config

    ...
    <configuration>
        <runtime>
            <AllowDComReflection enabled="true"/>
            ...
    

    সম্পাদক স্ক্রিনশট

আপনি করতে হবে সঙ্গে আপনার টেক্সট এডিটর চালানো প্রশাসনিক অধিকার বা এটি কাজ করবে না! আশা করি এটি হ'ল হঠাৎ তাদের ম্যাক্রো কার্যকারিতা তাদের নীচে থেকে টেনে নিয়ে যাওয়া অন্য যে কোনও ব্যক্তিকে সহায়তা করবে।


4

জন্য ভিসুয়াল স্টুডিও 2012, 2013, 2015, 2017 লিঙ্কটি অনুসরণ করুন এবং এক্সটেনশন ডাউনলোড

https://marketplace.visualstudio.com/items?itemName=ctlajoie.DuplicateSelection

এখন সরঞ্জামসমূহ> বিকল্পসমূহ> কীবোর্ডে যান এবং অনুসন্ধান বাক্সে "ডুপ্লিকেট" টাইপ করুন (সম্পূর্ণ কমান্ড স্ট্রিংটি "সম্পাদনা করুন D ডুপ্লিকেট নির্বাচন)"। এখানে আপনি এটি কোনও শর্টকাটে একইভাবে বাঁধতে পারেন ঠিক তেমন কোনও কমান্ডের জন্য।




3

২০০৮-এর পরে ভিজ্যুয়াল স্টুডিওতে এখনও এই প্রশ্নটি যারা দেখছেন তাদের জন্য একটি আসল সম্পাদনা D সদৃশ যুক্ত করা হয়েছে:

  • CTRL+ E,V
  • CTRL+ D(ভিএস 2017 15.6+)

2

Ctrl+ Dহ'ল ভিএস 2017 ভি 15.6 এ নতুন শর্টকাট প্রবর্তিত যা সঠিক জিনিসটি মনে করে যা Ctrl+ E,V

Ctrl + D কার্সারটি রেখাটি নকল করবে এবং ফোকাসে লাইনের ঠিক নীচে sertোকাবে। আপনি যদি কোনও নির্দিষ্ট কোডের সেটটি সদৃশ করতে চান তবে ডুপ্লিকেট কোড কমান্ড শুরু করার আগে আপনি যে অংশটির নকল করতে চান সেটি কেবল নির্বাচন করুন।

এটি আপনার ক্লিপবোর্ডকে প্রভাবিত করবে না

সূত্র


1
টাটকা VS2017 এবং VS2019 এর ইনস্টল: জন্য Ctrl + D: ডিফল্ট Editor.DuplicateLine ম্যাপ দ্বারা না ...
thomasgalliker

2

ভিজ্যুয়াল স্টুডিও কোড 2019 এর জন্য :

এর সাথে মেনু কীবোর্ড শর্টকাটগুলি সম্পাদনা করুন: ctrl+k এবং ctrl+s

"লাইন ডাউন অনুলিপি করুন" ( Shift+ Alt+) সম্পাদনা করুনDownArrowআপনার নিজস্ব শর্টকাটে ) ।

আপনি এটি কমান্ড আইডি দিয়ে খুঁজে পেতে পারেন: Editor.action.copyLinesDownAction

আমার জন্য, এটি ctrl+d


1

http://www.jetbrains.com/resharper/

আমার গল্প: একটি নতুন সংস্থায় কাজ করা শুরু হয়েছিল, এর আগে কখনও ভিজ্যুয়াল স্টুডিও ব্যবহার হয়নি। প্রথম জিনিসগুলির মধ্যে একটি - লাইনটির নকল কীভাবে করা যায়। ম্যাক্রো সেটআপ করার পরে রিশার্পার আমাকে বলেছিলেন: আপনি কি আমার শর্টকাটটি বদলে দিতে চান যা ছিল: "নকল পাঠ্য" :)


পুনরায় ভাগ করা - খুব ধীর
ইভান

1

ভিজ্যুয়াল স্টুডিও ২০১০-তে আপনি সম্পূর্ণ লাইনটি অনুলিপিটি দিয়ে ক্যার্সারটি CTRL+ দিয়ে চলছে INSERTতবে আপনি এটি বা এটি আটকে দিতে Ctrl+ Vবা SHIFT+ ব্যবহার করতে পারেন INSERT



1

আপনি যে কমান্ডটি চান তা হ'ল সম্পাদনা D সদৃশ । এটা তোলে ম্যাপ করা হয় CtrlE, CtrlV। এটি আপনার ক্লিপবোর্ডটি ওভাররাইট করবে না


1

আমি অ্যাপ্লিকেশন লিঙ্কটি ব্যবহার করছি: নীচে কোডযুক্ত অটোহটকিCommentDuplikateSaveClipboard.ahk ফাইলে সংরক্ষণ করা হয়েছে । আপনি শর্টকাটগুলি সম্পাদনা / অপসারণ করতে পারবেন এটি সহজ।
আমি এই ফাইলে সংযোগ আছে "Shortcut to CommentDuplikateSaveClipboard.ahk"মধ্যে Autostartউইন্ডোতে।
এই স্ক্রিপ্টটি আপনার ক্লিপবোর্ডটিকে সুরক্ষা দেয়।
আপনি যদি আরও কৌতূহলী হন তবে আপনি এই সক্ষম / সক্ষম স্ক্রিপ্টে শর্টকাট যুক্ত করতে পারেন।
আমি কখনও কখনও খুব চিত্তাকর্ষক ব্যবহার Multi Clipboardঅনেক সহজ হ্যান্ডেল করতে স্ক্রিপ্ট clipsসঙ্গে ডিস্ক এবং ব্যবহারের সংরক্ষিত CTRL+ + C, X, V, কপি পেস্ট কমানোর জন্য, পরবর্তী, পুর্ববর্তী, এটি মুছে, সব মুছে দিন।

;CommentDuplikateSaveClipboard.ahk

!c:: ; Alt+C === Duplicate Line
^d:: ; Ctrl+D
ClipSaved := ClipboardAll
Send, {END}{SHIFTDOWN}{HOME}{SHIFTUP}{CTRLDOWN}c{CTRLUP}{END}{ENTER}{CTRLDOWN}v{CTRLUP}{HOME}
Clipboard := ClipSaved
ClipSaved =
return

!x:: ; Alt+X === Comment Duplicate Line
ClipSaved := ClipboardAll
Send, {END}{SHIFTDOWN}{HOME}{SHIFTUP}{CTRLDOWN}c{CTRLUP}{LEFT}//{END}{ENTER}{CTRLDOWN}v{CTRLUP}{HOME}
Clipboard := ClipSaved
ClipSaved =
return

!z:: ; Alt+Z === Del uncomment  Line
ClipSaved := ClipboardAll
Send, {END}{SHIFTDOWN}{UP}{END}{SHIFTUP}{DEL}{HOME}{DEL}{DEL}
Clipboard := ClipSaved
ClipSaved =
return

!d:: ; Alt+D === Delete line
Send, {END}{SHIFTDOWN}{UP}{END}{SHIFTUP}{DEL}
return

!s:: ; Alt+S === Swap lines
ClipSaved := ClipboardAll
Send, {END}{SHIFTDOWN}{UP}{END}{SHIFTUP}{CTRLDOWN}x{CTRLUP}{UP}{END}{CTRLDOWN}v{CTRLUP}{HOME}
Clipboard := ClipSaved
ClipSaved =
return

!a:: ; Alt+A === Comment this line, uncomment above
Send, {END}{HOME}//{UP}{HOME}{DEL}{DEL}
return

0

একটি উত্তর নয়, কেবল একটি দরকারী সংযোজন: একটি ফ্রিবি হিসাবে, আমি সবেমাত্র আবিষ্কার করেছি (ভাল ... এহম ... লোলো পোস্ট করা কোডটি অ্যাডজাস্ট করেছে) একটি রিমলাইনআরব্লক ম্যাক্রো। উপভোগ করুন!

Imports System
Imports EnvDTE
Imports EnvDTE80
Imports EnvDTE90
Imports EnvDTE90a
Imports EnvDTE100
Imports System.Diagnostics

Public Module RemoveLineOrBlock

    Sub RemoveLineOrBlock()
        Dim selection As TextSelection = DTE.ActiveDocument.Selection
        Dim lineNumber As Integer
        Dim line As String

        If selection.IsEmpty Then
            selection.StartOfLine(0)
            selection.EndOfLine(True)
        Else
            Dim top As Integer = selection.TopLine
            Dim bottom As Integer = selection.BottomLine

            selection.MoveToDisplayColumn(top, 0)
            selection.StartOfLine(0)

            selection.MoveToDisplayColumn(bottom, 0, True)
            selection.EndOfLine(True)
        End If

        selection.LineDown(True)
        selection.StartOfLine(vsStartOfLineOptions.vsStartOfLineOptionsFirstColumn,True)

        selection.Delete()

        selection.MoveToDisplayColumn(selection.BottomLine, 0)
        selection.StartOfLine(vsStartOfLineOptions.vsStartOfLineOptionsFirstText)

    End Sub

End Module

0

মধ্যে VS2019 এবং মধ্যে VS2017 আপনি নির্বাচন করতে পারেন Tools-> Options> কীবোর্ড এবং আপনার পরিকল্পনা ড্রপ-ডাউন মধ্যে নির্বাচন করতে পারবেন Resharper (ভিসুয়াল স্টুডিও) বিকল্প, এবং আপনার মত যদি আপনি ব্যবহার করছেন সেটি একটি ম্যাপিং পাবেন Resharper এই ক্ষেত্রে Ctrl+ + Dলাইনটি সদৃশ করার কৌশলটি করবে। যাইহোক, ডকুমেন্টেশনের ভিত্তিতে এটি ভিজ্যুয়াল স্টুডিও 2017 সংস্করণ 15.8 বা তারও বেশি গেটের বাইরে হওয়া উচিত


-3

ভিজ্যুয়াল স্টুডিও 2010 এর জন্য, দ্রুত লাইন সদৃশতার জন্য এই কমান্ডগুলি ব্যবহার করার চেষ্টা করুন (ক্লিপবোর্ড ব্যবহার করে):

  • আপনি অনুলিপি করতে চান লাইনে ক্লিক করুন। Ctrl+ Cযে লাইন অনুলিপি করবে।

  • তারপরে Ctrl+ Shift+ টিপুনEnter প্রবেশের পয়েন্টের নীচে একটি ফাঁকা সন্নিবেশ করতে

    (বিকল্পভাবে সন্নিবেশ বিন্দুর উপরে একটি ফাঁকা লাইন সন্নিবেশ করানোর জন্য Ctrl+ ব্যবহার করুন Enter))

  • তারপরে লাইনটি আটকানোর জন্য কেবল Ctrl+ ব্যবহার করুন V


1
একটি অনুলিপি এবং পেস্ট জন্য ধাপে ধাপে নির্দেশাবলী খুব ভাল। তবে ওপি একটি লাইন নকল করার জন্য একটি পদ্ধতি সন্ধান করছে ...
ʙᴀᴋᴇʀ r
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.