모든 줄의 끝에 텍스트를 붙여 넣는 방법? 숭고한 2


161

Sublime 2의 모든 줄 끝에 텍스트를 붙여 넣을 방법이 있는지 궁금합니다. 반대로 모든 라인의 시작 부분에.

테스트 라인 1

테스트 라인 2

테스트 라인 3

테스트 라인 4

...

편집기에 100 줄의 텍스트가 있고 각 줄의 시작과 끝에 따옴표를 붙이고 싶다고 가정하십시오.

누구나 쉽게 알 수있는 플러그인이나 플러그인을 수행하는 쉬운 방법이 있습니까? 이것은 종종 다양한 프로젝트에서 많은 시간을 절약 할 수 있습니다.

감사.


4
현재이 홈페이지 ... 두 번째 데모입니다 sublimetext.com
TWiStErRob

답변:


28

이 정규식 에 검색 및 바꾸기 기능을 사용하여 ^([\w\d\_\.\s\-]*)$텍스트를 찾을 수 있으며 대체 된 텍스트는 "$1"입니다.


7
대박! 그래서 나는 다음이 나를 위해 일한다는 것을 알았다 : 정규식을 사용하면 : (?> \ x0D \ x0A? | [\ x0A- \ x0C \ x85 \ x {2028} \ x {2029}]) 모든 줄의 끝을 찾을 것입니다. 그리고 정규식을 사용하십시오 : ^ [a-zA-z0-9! @ # $ ") (* &! + _-]는 모든 줄의 시작 부분을 찾습니다 (정규식에 대해 모든 문자가 추가되어 각 시작 부분에서 검색 할 경우) 감사합니다 @yohann!
Tony H.

5
Vim이나 ST2와 같은 강력한 편집기에서 정규 표현식 으로이 작업을 수행하면 단서가 없습니다. 괜찮은 편집기를 왜 품질 저하 sed시키는가?
sehe December

내 인생의 3 시간을 절약 해 주셔서 감사합니다
F. Mayoral

572

예, 정규식은 멋지지만 다른 대안이 있습니다.

  • 접두사 또는 접미사를 붙일 줄을 모두 선택하십시오.
  • 이동 메뉴 선택-> 선으로 분할 ( Cmd/ Ctrl+ Shift+ L)

한 번에 여러 줄을 편집 할 수 있습니다. 이제 각 줄의 시작과 끝에 * 따옴표 ( ") 또는 무엇이든 추가 할 수 있습니다 .


36
이것은 훨씬 더 쉽습니다.
Yada

6
이것은 훨씬 더 나은 대답입니다. 동일한 결과를 얻기 위해 마우스로 영역을 선택하는 동안 shift (Windows / Linux) 또는 옵션 키 (Mac)를 사용할 수도 있습니다.
dbn

5
위에서 설명한 것처럼 여러 줄을 편집하는 경우가 종종 있지만 한 줄로 다시 결합하려고합니다. 여러 줄을 결합하는 바로 가기 : ctrl / cmd + J
fionbio

3
이것은 좋은 대답이지만 줄 수가 많으면 find & replace를 사용하는 것보다 CPU를 많이 사용합니다.
Ceilingfish

2
나는이 선호하는 해답이 될 자격이 생각
마이클 Osofsky

79

키보드 만 사용하여 항상 사용하는 워크 플로는 다음과 같습니다.

  1. Ctrl/ Cmd+ A모두 선택
  2. Ctrl/ Cmd+ Shift+ L줄로 나누기
  3. ' 모든 줄을 따옴표로 묶으십시오

선택 영역에 빈 줄이 있으면 작동하지 않습니다.


3
ST2에서 나를 위해하지 작업을 수행, 3 단계는 모든 행을 삭제하고 "3 단계가 있어야한다 그것을 대체 Home" End"
안드레이

@andrej-버그처럼 들립니다. 최신 버전의 st2를 사용하고 있는지 확인하십시오. 그렇다면 sublimetext.userecho.com
dbn

1
@dbw 숭고한 텍스트를 2.0.1에서 버그로 배치하는 빌드 2217. 실행 sublimetext.userecho.com/topic/184875-
안드레이

@andrej 선택에 빈 줄이 있으면 문제를 재현 할 수 있습니다
Patrick McDonald

52
  1. 접두사 또는 접미사를 추가 할 모든 줄을 선택하십시오. (그러나 특정 행에만 접두사 또는 접미사를 추가하려면 ctrl+Left mouse button 를 사용하여 여러 커서를 만들 .
  2. Ctrl+ Shift+를 누릅니다 L.
  3. Home키를 누르고 접두사를 추가하십시오.
  4. End키를 누르고 접미사를 추가하십시오.

참고로 줄 바꿈을 비활성화하십시오. 그렇지 않으면 선이 숭고한 너비보다 길면 올바르게 작동하지 않습니다.


2
이것은 실제 수정입니다. 집과 끝 열쇠는 이것이 제대로 작동하기 위해 매우 중요합니다
Phil

Sublime Text 3 (Mac 용)에서 홈 및 종료 키가 작동하지 않았습니다. 이 문제가 발생하면 다음을 확인하십시오 : coderwall.com/p/upolqw/…
avance

실제로 @Phil이 아닙니다. Cmd + 왼쪽 / 오른쪽 화살표를 사용하여 탐색 할 수도 있습니다. 나도 창에 같은 의지의 일을 생각
클로 H에게

33

다음 코드 줄이 있다고 가정 해 봅시다.

test line one
test line two
test line three
test line four

Regex 와 함께 Search and Replace Ctrl + H를 사용하면 이것을 찾아서 다음 과 같이 바꿀 수 있습니다.^"

"test line one
"test line two
"test line three
"test line four

이제 이것을 검색해 봅시다 : $로 바꾸면 다음과 "같이됩니다 :

"test line one"
"test line two"
"test line three"
"test line four"

숭고한 텍스트 3에서 정말 잘 작동하여 시간을 절약했습니다.
jamescampbell

22

열 선택을 사용하십시오 . 열 선택은 Sublime2의 고유 한 기능 중 하나입니다. 일치하는 여러 커서를 제공하는 데 사용됩니다 ( 여기서 자습서 ). 여러 개의 커서를 얻으려면 다음 중 하나를 수행하십시오.

쥐:

  • Shift 키 (Windows / Linux) 또는 Option 키 (Mac)를 누른 상태에서 마우스로 영역을 선택하십시오.

  • 마우스 가운데 버튼 (또는 스크롤)을 클릭하면 열로 선택됩니다.

건반:

  • 원하는 지역을 선택하십시오.
  • 유형 control+ shift+ L(윈도우 / 리눅스) 또는 command+ shift+ L(맥)

이제 여러 줄을 선택 했으므로 각 줄의 시작과 끝에 따옴표를 입력 할 있습니다. Sublime의 기능을 활용하고 " . 이렇게하면 Sublime이 선택한 텍스트를 자동으로 인용합니다.

esc여러 커서 모드를 종료하려면 입력 하십시오.


3
마우스 가운데 버튼을 클릭하고 드래그하여 열 선택을 트리거 할 수도 있습니다.
Curtis Gibby

2
이것은 문제를 해결하는 가장 숭고한 텍스트 고유의 방법이며 숭고한 텍스트의 기본 기능을 사용합니다. OP가 제목에 Sublime Text에 대해 문의 했으므로 승인 된 답변이어야합니다.
Dribbler
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.