vim 및 VsVim에서 “ 모두 선택 ” 명령은 무엇입니까?

Vim 및 VsVim에서 파일의 모든 콘텐츠를 선택하려면 어떻게해야합니까? 다른 편집자들과 마찬가지로 ctrl+A는 모두 선택 작업을 수행합니다.

댓글

  • SibiCoder '의 대답은 좋지만 복사 한 콘텐츠로 무엇을 할 것인지 아는 것이 유용 할 것입니다.
  • 먼저 " " 일부 텍스트를 " 버퍼 "에서 선택하십시오. " 파일 ". 둘째, " 선택 "은 종종 Vim에서 쓸모가 없으므로 선택 ". 당신과 우리를 위해.
  • @romainly OP는 다른 편집기의 ctrl+a가 전체 파일을 시각적으로 강조한다는 점을 고려할 때 시각적 모드에서 전체 파일을 선택하는 것을 의미한다고 생각합니다. .
  • @statox vsvim 을 편집 한 이유는 무엇입니까? ' 나에게 큰 문제는 아니지만 태그가 완벽하게 적절하다고 생각하고 들어가고 싶지 않았습니다. ' 편집 전쟁. (:chat!에서 핑을했지만 ' 최근에 그 방에 없었으므로 ' 그렇게하지 마십시오)
  • @DJMcMayhem : 오류였습니다. 처음에는 vsvim가 및 다른 소프트웨어에 대한 이런 종류의 플러그인이있어서 주제에서 벗어 났기 때문에 제거했습니다. 그런 다음 의심스러워서 메타를 확인하고 주제 에 대해 태그 수정을 승인했지만 질문을 다시 수정하는 것을 잊었습니다. ' 지금 변경 중입니다. 죄송합니다.

답변

ggVG는 모든 콘텐츠를 선택합니다. gg는 첫 번째 줄로 이동합니다. V는 비주얼 모드를 시작합니다. G는 마지막 줄로 이동하여 첫 번째 줄에서 마지막 줄까지 선택합니다.

댓글

  • 계속 아니오 ggVG 및 gg에 대한 vim 명령, 심지어 G
  • 77 개의 업 보트가 허용 된 답변으로 표시되었지만 ' 잘못 되었습니까? 답변 자체의 텍스트에 따르면 조합은 VggG가됩니다.

Answer

Along with SibiCoder ” 당신이하고 싶은 일에 대한 명확한 아이디어가 있다면 다음을 사용할 수 있습니다.

:%X 

어디 X는 다음과 같은 명령입니다.

:%d -> delete every line :%y -> yank every line :%normal! >> -> indent every line 

또한 전역 명령 인 :g가 있습니다. 검색 패턴 ^도 동일한 작업을 수행 할 수 있습니다.

:g/^/d -> delete every line :g/^/y -> yank every line :g/^/normal! >> -> indent every line 

원하는 것이 텍스트를 선택하는 것이라면 그런 다음 ggVG는 괜찮지 만 다음 단계가 무엇인지 이미 알고있는 경우이 방법을 염두에 두십시오. 커서를 시각적 모드로 두지 않습니다.

p>

참조 : :h :%:h :g.


C-A 매핑은 vim에서 사용됩니다 (:h CTRL-A 참조). 매핑 할 수 있습니다. 다른 편집자가하는 일 :

nnoremap <C-A> ggVG 

Answer

다른 답변은 좋습니다. . 여기에 또 다른 대안이 있습니다.

VsVim을 사용하고 있다고 언급 했으므로 Visual Studio에서 처리하는 키와 vsvim에서 처리하는 키를 변경할 수 있습니다.

도구-> 옵션-> VsVim-> 키보드

여기에서 Ctrl-a를 다음과 같이 설정할 수 있습니다. VsVim이 아닌 Visual Studio에서 처리합니다.

Vim “s <C-a>를 사용할 수 없기 때문에 권장하지 않지만 필수 기능입니다. 귀하에게 달려 있지만

답변

99999yy 파일의 모든 콘텐츠 선택

댓글

  • 더 큰 파일 드물기는하지만 100000 줄이 가능합니다. 또한 yy를 사용하면 가 아닌 yank 합니다. 그들을 선택하십시오.
  • 당신이 옳다는 것을 확신하지만 무언가를 선택할 때 ' 대부분의 경우 잘라내거나 복사하거나 삭제할 수 있습니다. 🙂
  • '이 필요합니다. 모두 선택하고 잡아 당기십시오.
  • :%y 또는 :%y + + 레지스터에있는 모든 것을 잡아 당깁니다.

Answer

@SibiCoder가 언급했듯이 ggVG가 트릭을 수행합니다. ,하지만 Ctrl+A에 더 가까운 것이 좋습니다.

그래서이 줄을 .vimrc

에 추가했습니다.

nnoremap <leader>a ggVG 

이제 <leader>a를 누르면 모든 항목이 선택됩니다. 제 경우에는 \a.

댓글

  • Vi 및 Vim 에 오신 것을 환영합니다. 이론적으로는 지도 컨트롤 (<C-a>)이지만 유용한 기본 기능이 있습니다.
  • 예, 그 ' 내가 선호하는 이유 <leader>a

답변

이 작업을 수행하는 더 빠르고 직관적 인 방법과 같이 “플러그인 추가에 신경 쓰지 마세요. https://github.com/kana/vim-textobj-entire

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다