ProgramingTip

시작 선택의 시작 / 끝으로 이동하는 방법은 무엇입니까?

bestdevel 2020. 12. 6. 21:53
반응형

시작 선택의 시작 / 끝으로 이동하는 방법은 무엇입니까?


시작 선택의 시작 또는 끝으로 이동하는 동작이 있습니까? o시각 모드에서는 둘 사이를 번갈아 가며 시작하는 것을 선택합니다. 전체적인 목표는 선택 영역을 괄호로는 것입니다.


계속 조치 :

의견을 바탕으로 다음 매크로를 사용하여이를 구현할 수 있습니다. 아이디어는 다음과 가변적입니다.

  1. <ESC> 시각 모드를 종료 한 후
  2. `> 이전 선택의 끝으로 이동
  3. a) 닫는 괄호를 추가 비용
  4. <ESC> 삽입 모드 종료
  5. `< 이전 선택의 시작으로 이동
  6. i( 여는 괄호를 삽입하려는 경우
  7. <ESC> 삽입 모드를 다시 종료합니다.

예를 들면 :

map \q <ESC>`>a)<ESC>`<i(<ESC>

또 다른 의견을 바탕으로 더 간결한 해결책이 있습니다.

map \q c()<ESC>P

"괄호로 선택 영역을 둘러싼 선택"가장 쉬운 방법은 다음과 있습니다.

c한때 선택 영역에서 한게 ()P그 중간에 백업 UT. =c()<ESC>P

새로운 .vimrc 비주얼 모드 명령 (예 : "\ q")을 다음과 같이 정의하는 것이 좋습니다.

:vmap \q c()<ESC>P

이 접근 방식은 저장 영역 ( <C-V>) 작동합니다 . 각 블록 라인 주위에 "(" ")"를 배치합니다.


현재 버퍼에서 마지막 문자 선택 항목의 첫 번째와 마지막 문자의 위치를 ​​저장하는 두 개의 관련 마크가 있습니다. 이 표시가 현장으로 커서를 이동하기 위해 명령을 사용 `<하고 `>있습니다. (참조 :help `>, :help `<.)


Visual Selection클릭 하는 동안 o. 커서의 위치를 ​​선택의 다른 끝으로 변경합니다. 그런 다음 O뒤로 이동합니다.


당신은 단지 선택 인 경우 이미 작업, 즉 쓴 팀 교황에 의해,이 완료 포위하려는 경우이 전화를 surround. 원하는 구분 기호로 단어 또는 선택을 둘러보세요.

선택을 선택하십시오. i like vim공격 S)얻기 위해 (i like vim)또는 S(얻기 위해 ( i like vim ), 이것을 [i like vim]유형 cs](주변 변경) 변경으로 하고 마침내 ds]가져 오려면 삭제하십시오 i like vim.


Surrond.vim을 사용할 수없는 경우 다음 방법 중 하나를 사용하십시오.

  1. v또는 수행 선택을 수행하십시오 V.
  2. 그것을 외출 가져옵니다 <Esc>.
  3. 입력 `>a)<Esc>닫는 괄호를 삽입 한 후 선택의 마지막 문자입니다.
  4. 항목의 첫 선택-th 문자 앞에`<i(<Esc> 여는 괄호를 삽입하려면 입력 입력 합니다 .

참고 URL : https://stackoverflow.com/questions/11176159/how-to-jump-to-start-end-of-visual-selection

반응형