मैं OSX पर एक पंक्ति का चयन कैसे करूं?


8

मैं पाठ का संपादन कर रहा हूं। एक पंक्ति का चयन करने का एक बोझिल तरीका लाइन की शुरुआत में जाना होगा (cmd <-) और फिर पूरी लाइन को अंत तक चुनें (Shift cmd ->)। क्या मैं बेहतर कर सकता हूं?

साथ ही लाइन को काटने और इसे बफर में स्टोर करने के शॉर्टकट का स्वागत किया जाएगा। (cmd D) लाइन को बफर में स्टोर नहीं करता है।


1
आप किस कार्यक्रम में पाठ संपादित कर रहे हैं?
फॉरएवरविंटर

ज्यादातर ग्रहण तब के टर्मिनल में, लेकिन मैं हर आवेदन के लिए एक सामान्य समाधान प्राप्त करने की उम्मीद कर रहा था यदि संभव हो तो।
दाविद नतिग्गा

ओएस एक्स घर में एक पूर्ण कीबोर्ड पर तो शिफ्ट-एंड पूरी लाइन का चयन करेगा, लेकिन आपके पास संभवतः पूर्ण कीबोर्ड नहीं है। इसके अलावा, लाइन की शुरुआत में कर्सर रखने की स्थिति में ज्यादातर एप्स तब डाउन एरो के काम को दबाने वाली शिफ्ट को पकड़ते हैं।
sdjuan

जवाबों:


10

मैं हमेशा निम्नलिखित का उपयोग करता हूं:

  • cmd - Left arrow लाइन की शुरुआत करने के लिए
  • shift + cmd + right arrow लाइन को चिह्नित करने के लिए
  • cmd - C(या cmd - X) क्लिपबोर्ड में चिह्नित लाइन को कॉपी (या कट) करना है

फिर मैं जहां चाहूं वहां जा सकता हूं और लाइन को चिपका सकता हूं cmd - v

लेकिन जैसा कि MacOS एक ग्राफिकल यूजरइंटरफेस के साथ दृढ़ता से तय होता है, बिना माउस के इसका उपयोग करना संभव है, लेकिन कभी-कभी - जैसे आपके मामले में - एक से अधिक कुंजी वाले एक को शामिल करता है।


1
लगभग दाहिनी ओर: शिफ्ट + cmd - राइट एरो लाइन को चिह्नित करने के लिए, Shift + cmd - डाउन एरो नहीं।
केविन ले - खन्ना

1
शिफ्ट + cmd + डाउन एरो नई लाइन चार को छोड़कर वर्तमान लाइन को चिह्नित करता है, शिफ्ट + cmd + राइट एरो न्यूलाइन चार को छोड़कर लाइन को चिह्नित करता है। इसलिए हम दोनों सही हैं;)
हेग्लैंड्रेस

5

अधिकांश एप्लिकेशन (टर्मिनल, टेक्स्टएडिट, सफारी का यूआरएल / सर्च बार, आदि) जो पाठ इनपुट सम्मान मानक कुंजी बाइंडिंग (यह सुनिश्चित नहीं करते हैं कि क्या मानक ... ANSI, ASCII?) शामिल हैं?

control+ a: लाइन की शुरुआत

control+ e: लाइन का अंत

तो, control+ shift+ a or eअपनी स्थिति के आधार पर एक लाइन का चयन करने के लिए।

इसके अलावा:

control+ shift+ k: लाइन के अंत तक मार

control+ shift+ y: yank (बफर से)

bindkeyटर्मिनल में कमांड के साथ एक पूरी सूची तैयार की जा सकती है , हालांकि ये सभी सभी ऐप में काम नहीं करती हैं।


1
OS X टेक्स्ट व्यू रीडलाइन का उपयोग नहीं करते हैं, वे सिर्फ कई कीबाइंडिंग का समर्थन करने के लिए होते हैं जैसे emacs मोड में रीडलाइन। Cu, C- @, और Cw को डिफ़ॉल्ट रूप से वेनिला टेक्स्ट दृश्यों में काम नहीं करना चाहिए, भले ही आप उन्हें DefaultKeyBl.dict में परिभाषित कर सकते हैं।
Lri

मैंने सब कुछ परीक्षण किया, पोस्ट करने से पहले ... सिवाय इसके कि मैंने कमांड प्रॉम्प्ट पर किया था। DOH।
नेविन विलियम्स

यह अच्छा है, लेकिन मैं अभी भी विश्व स्तर पर काम करने वाली चीज़ की तलाश में हूँ।
लुई वावरू

2

आप ~/Library/KeyBindings/इस तरह से एक संपत्ति सूची बना और बचा सकते हैं DefaultKeyBinding.dict:

{
    "~l" = selectParagraph:;
    "~z" = (selectParagraph:, delete:);
    "~x" = (selectParagraph:, cut:);
    "~c" = (selectParagraph:, copy:);
}

अनुप्रयोगों को फिर से खोलने के बाद, उदाहरण के लिए shouldL को अधिकांश मूल पाठ विचारों में एक पंक्ति का चयन करना चाहिए। हालांकि यह ग्रहण, टर्मिनल, या Xcode में काम नहीं करता है। अधिक जानकारी के लिए, कोको टेक्स्ट सिस्टम लेख या मेरी वेबसाइट देखें

एक अन्य विकल्प KeyRemap4MacBook का उपयोग करें और के रूप में कुछ इस तरह बचाने के लिए है private.xml :

<?xml version="1.0"?>
<root>
<item>
<name>test</name>
<identifier>test</identifier>
<not>TERMINAL</not>
<not>EMACS</not>
<not>VIRTUALMACHINE</not>
<not>ECLIPSE</not>
<autogen>__KeyToKey__ KeyCode::L, VK_OPTION | ModifierFlag::NONE, KeyCode::A, ModifierFlag::CONTROL_L, KeyCode::E, ModifierFlag::CONTROL_L | ModifierFlag::SHIFT_L, KeyCode::CURSOR_RIGHT, ModifierFlag::SHIFT_L</autogen>
</item>
<item>
<name>test2</name>
<identifier>test2</identifier>
<only>ECLIPSE</only>
<autogen>__KeyToKey__ KeyCode::L, VK_OPTION | ModifierFlag::NONE, KeyCode::CURSOR_LEFT, ModifierFlag::COMMAND_L, KeyCode::CURSOR_RIGHT, ModifierFlag::COMMAND_L | ModifierFlag::SHIFT_L, KeyCode::CURSOR_RIGHT, ModifierFlag::SHIFT_L</autogen>
</item>
</root>

अधिकांश अनुप्रयोगों में mostA एक अलिखित रेखा के प्रारंभ में चलता है और ⌘ wrapped एक लिपटी हुई रेखा के प्रारंभ में चलता है, लेकिन ,A ग्रहण में काम नहीं करता है।

कुंजी कोड मानों और पूर्वनिर्धारित सेटिंग्स के लिए स्रोत देखें ।


1

मैंने पाया एक समाधान है कि काम करने के सभी कोको एप्लिकेशन लगता है: है homeऔर endगैर एप्पल मशीनों की तरह व्यवहार कुंजी (बजाय एक पंक्ति के आरंभ / अंत एक पूरे दस्तावेज़ पर जाएं)।

एक फ़ाइल ~/Library/KeyBindings/DefaultKeyBinding.dictको निम्नलिखित शामिल करने की आवश्यकता है:

{
    /* home */
    "\UF729"  = "moveToBeginningOfLine:";
    "$\UF729" = "moveToBeginningOfLineAndModifySelection:";

    /* end */
    "\UF72B"  = "moveToEndOfLine:";
    "$\UF72B" = "moveToEndOfLineAndModifySelection:";
}

यदि फ़ाइल या निर्देशिका मौजूद नहीं है, तो उपरोक्त कोड स्निपेट को अपने ... पेस्टबोर्ड, टर्मिनल खोलें और इन दो आदेशों को दर्ज करें:

mkdir ~/Library/KeyBindings
pbpaste > ~/Library/KeyBindings/DefaultKeyBinding.dict

अपेक्षित रूप से व्यवहार करने के लिए एप्लिकेशन को पुनरारंभ करना आवश्यक हो सकता है।


1

मुझे आश्चर्य है कि किसी ने भी इसका उल्लेख नहीं किया

Shift + CMD + बाएँ तीर (या दायाँ तीर यदि आप शुरुआत में हैं)


नहीं, @heiglandreas ने उल्लेख किया (स्पष्ट रूप से नहीं, लेकिन उन्होंने ऐसा किया) अपने उत्तर में। दूसरी गोली देखें।
C0deDaedalus

1

मैकओस ओवर (विन / लिनक्स) के फायदों में से एक लगभग हर टेक्स्ट बॉक्स में ग्लोबल इमैक स्टाइल कीबाइंडिंग है (मैक के लिए एक अपवाद माइक्रोसॉफ्ट ऑफिस है जो उन कीबाइंडिंग को झुंझलाहट से पुनर्परिभाषित करता है ...)

इस सवाल के संबंध में, मैं हमेशा C-aलाइन के प्रमुख तक पहुंचने के लिए उपयोग करता हूं, लाइन के C-S-eअंत तक चयन करने के लिए, फिर कॉपी करने के लिए 'सीएमडी-सी'।

यदि आपके पास एक रेखा है (जो अंत में \ n) है जो कई शाब्दिक रेखा को पार करती है, तो मैं सामान्य रूप से निम्नलिखित कार्य करूंगा:

1) C-aलाइन की शुरुआत करने के लिए जाने के लिए

2) C-nअगली शाब्दिक पंक्ति की शुरुआत करने के लिए

3) C-bएक चरित्र को वापस जाना

4) C-S-aलाइन के प्रमुख तक चयन करने के लिए

5) CMD-cसामग्री की प्रतिलिपि बनाने के लिए

एक जटिल समाधान हो सकता है, लेकिन macOS में अधिकांश टेक्स्ट बॉक्स में काम करना चाहिए।


0

control+ shift+aef

( कंट्रोल और शिफ्ट करते समय एईएफ टाइप करें )

यह वर्तमान लाइन को ट्रिपल-क्लिक करने के समान परिणाम देता है।

ध्यान दें कि चयन में अनुगामी ईओएल शामिल है। यदि वह नहीं है जो आप चाहते हैं, तो f छोड़ दें ।

एक बोनस के रूप में, एफ के बाद , कई लाइनों का चयन करने के लिए बार-बार एन दबाएं ।

Xcode और TextEdit में परीक्षण किया गया।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.