숭고한 텍스트 : 선택 내 찾기 및 바꾸기


21

Sublime Text 2를 사용하면 현재 선택에 따라 찾기 및 바꾸기를 수행 할 수 있습니까?

나는 그것을 수행하는 방법을 찾기 위해 여러 번 검색 한 후에 만 ​​불가능하다고 생각해야합니다.

답변:


23

ST2에는 버튼이 있습니다.

스크린 샷


4
사실, 버튼이 있습니다. 그러나 어떻게 사용합니까? 특히, "선택"을 어떻게 설정합니까? 내 경험상 ST2는 검색 창을 열 때의 선택을 사용합니다. 따라서 막대가 이미 열려 있으면 먼저 닫고 (Esc) 검사 할 텍스트 범위를 선택한 다음 다시여십시오 (Ctrl + F 또는 Ctrl + H). 전문가 팁 : 선택 영역이 여러 줄에 걸쳐 있으면 현재 검색 표현식을 대체하지 않습니다.
Robert

3
찾기 및 바꾸기 콘솔을 열려면 Mac의 Cmd + Opt + F
Micah

2
다른 모든 옵션이 있기 때문에 왜 "선택"에 대한 키보드 단축키가 없는지에 대해 완전히 의아해합니다! 활성화하려면 마우스로 손을 움직여야합니까? 모든 ST가 반대하는 것 같습니다 ... (ST3을 사용하고 있습니다)
TheStoryCoder

5
@ TheStoryCoder 그렇습니다. 단축키가 아니라는 것이 멍청하지만 명령 이름이 문서화되어 있지 않지만 운이 좋았습니다. 사용자 키 바인딩에 추가 할 코드는 다음과 같습니다. { "keys": [ "alt + y"], "command": "toggle_in_selection", "context": [{ "key": "setting.is_widget", "operator" : "equal", "operand": true}]},
Owen_R

나처럼 혼란스러워했던 다른 사람들을위한 메모 : 여러 줄의 텍스트를 선택한 다음 Ctrl + H (찾기 및 바꾸기 열기)를 누르고 "찾을 내용"필드에 입력을 시작하면 선택한 줄이 선택된 것처럼 보이지 않습니다. 그들은 여전히 . 그 문제가 아니라면 해결책을 찾지 않았고이 게시물을 찾았을 것입니다. BTW 문제가 이전에 없었기 때문에 재부팅 한 후 또는 사라질 것입니다.
Stefan Monov

7

선택에 줄 바꿈이 포함 된 경우 ST2에서 "선택 내"단추가 자동으로 활성화됩니다.

불행히도 ST3에서 스마트 정품 인증이 손실되었습니다. http://www.sublimetext.com/forum/viewtopic.php?f=3&t=11679 에서 후속 조치를 취할 수 있습니다 .


10
사실 : "auto_find_in_selection를"그것은 사용하여이 기능을 다시 가져 지금 가능
mdrozdziel

줄 바꿈이 포함되지 않은 경우 자동으로 어떻게 호출합니까? 예를 들어, 많은 "행"에 걸쳐있는 아주 긴 줄이있을 때? 해당 줄을 선택하고 검색을 호출 할 때마다 "선택"옵션이 비활성화됩니다.
user2544542

6

사용자 키 바인딩에 추가해야 할 사항은 다음과 같습니다.

{ "keys": ["alt+y"], "command": "toggle_in_selection", "context":
    [
        { "key": "setting.is_widget", "operator": "equal", "operand": true }
    ]
},

예, 기본 키 바인딩 세트가 아닌 것은 바보입니다.

또한 명령 이름 " toggle_in_selection"은 (는) 문서화되지 않았지만 추측하고 운이 좋았습니다.


추가 편집 :

/*
btw, the way i want to use find by default
(actually, i use replace by default, but same dif),
is for "in_selection" to be true by default,
*unless* the selection is empty.
(
the default is that "in_selection" is *false* by default,
unless the selection contains a newline.
)
i finally got around to digging up how to get that,
which is apparently by changing the *keybindings* you use to pop open the find(/replace) panel?
*/
    { "keys": ["ctrl+f"], "command": "show_panel", "args": {"panel": "replace", "in_selection": true}},
    { "keys": ["ctrl+f"], "command": "show_panel", "args": {"panel": "replace", "in_selection": false},
    "context":
        [
            { "key": "selection_empty", "operator": "equal", "operand": true}
        ]
    },

키 바인딩은 기본적으로 이미 존재합니다.
elsadek

허. 내가 왜 그것을 잃어 버렸는지 궁금해한다면 ... 기본 바인딩에서 내가 가진 유일한 "toggle_"항목은 다음과 같습니다.toggle_side_bar toggle_full_screen toggle_distraction_free toggle_overwrite toggle_record_macro toggle_setting toggle_comment toggle_case_sensitive toggle_regex toggle_whole_word toggle_preserve_case
Owen_R

3

(맥 OS X 특정 단축키로) 대체 some name와 함께 new name:

  1. 텍스트 위에 커서를 놓습니다
  2. 찾기 some name: cmdf입력 some name(때로는를 눌러야 함 return)
  3. 대체 지정 shiftcmdr, tabtab필드, 유형을 대체 할 얻기 위해 new name, 하지 않는 눌러return
  4. altcmde끝날 때까지 반복하십시오 .

누구든지 이것을하는 더 빠른 방법을 알고 있습니까?! 매우 말도
안되고

ST2는 기본적으로 그렇게, 당신이 그것을 사용할 경우, 단지 클릭 - 올리버-g의 답변을 @ 참조 ctrl+H"선택에서"titeled 버튼이있다 : 그리고 "무엇을 찾기"왼쪽
피터

2

검색하려는 텍스트를 선택한 다음 찾기 메뉴에서 바꾸기를 클릭하십시오. 선택한 범위 내에서 자동으로 수행됩니다.


0

선택 내에서 바꾸기 작업을 수행하는 열쇠는 먼저 텍스트를 선택한 다음 찾기> 바꾸기 로 이동하여 찾을 내용과 바꿀 내용을 텍스트로 채우고 "선택 항목"에 툴팁이 표시된 버튼을 확인한 다음 "모두 바꾸기 " 를 클릭하십시오. ..


0

의견에 숨겨져있는 가장 유용하고 유용한 솔루션으로 다른 답변을 추가하고 있으며 거의 ​​누락되었습니다 (@mdrozdziel 덕분에).

검색하려는 텍스트를 선택하고 Shift+ H를 누르면 찾기 및 바꾸기 도구 모음이 나타납니다. 이 버튼을 선택 내에서 검색을 활성화 왼쪽에있는 버튼의 은행의 오른쪽에가.

이 ST3에서 기본적으로 꺼져하지만 당신은 당신이 추가하여 하나 개 이상의 라인을 선택하는 경우에 기본값으로 설정할 수있는 "auto_find_in_selection": true환경 설정 파일을 (입력에 의해 발견 Alt, N, S, Enter).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.