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


24

Vim과 VsVim에서 파일의 모든 내용을 어떻게 선택합니까? 다른 편집자와 마찬가지로 ctrl+A모두 선택 작업을 수행합니다.


3
SibiCoder의 대답은 좋지만 복사 한 내용으로 무엇을 하려는지 아는 것이 좋습니다.
법률 29

5
먼저 "파일"이 아닌 "버퍼"에서 일부 텍스트를 "선택"합니다. 둘째, "선택"은 종종 Vim에서 쓸모가 없으므로 "선택"으로 무엇을하고 싶은지 명확해야합니다. 당신과 우리를 위해.
romainl

3
@romainly OP는 ctrl+a다른 편집기에서 전체 파일을 시각적으로 강조 표시 한다는 점 을 고려하여 시각적 모드에서 전체 파일을 선택하는 것을 의미한다고 생각 합니다.
EvergreenTree

@statox 왜 vsvim을 편집 습니까? 그것은 나에게 큰 문제는 아니지만 태그가 완벽하게 적절하다고 생각하며 편집 전쟁에 가고 싶지 않았습니다. (내가 당신을 핑 :chat!했지만, 당신은 최근에 그 방에 없었기 때문에 그것을 보내지 않을 것입니다)
James

@DJMcMayhem : 그것은 오류라고 : I 첫번째 생각 vsvim같았다 vimperator및 기타 소프트웨어에 대한 플러그인 이런 종류의 때문에 나는 그것을 제거 할 수 있도록 주제를 벗어났다 내가 메타 및 확인, 그래서 그때는 역시 있었다 톱을이 주제에 대한 것을 I 있도록 태그 수정을 승인했지만 질문을 다시 수정하는 것을 잊었습니다. 지금 바꾸고 있습니다. 죄송합니다.
statox

답변:


29

ggVG모든 내용을 선택합니다. gg첫 줄로 이동합니다. V시각 모드를 시작합니다. G마지막 줄로 이동하여 첫 번째 줄에서 마지막 줄로 선택


15

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것이 좋으면 다음 단계가 무엇인지 이미 알고있는 경우이 방법을 명심하십시오. 커서를 시각적 모드로 두지 않습니다.

참조 :h :%:h :g참조하십시오.


C-A맵핑이 vim에서 사용 되더라도 (참조 :h CTRL-A) 다른 편집기가 수행하는 작업을 수행하도록 맵핑 할 수 있습니다.

nnoremap <C-A> ggVG

4

다른 답변은 좋습니다. 다른 대안이 있습니다.

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

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

여기에서 VsVim이 아닌 Visual Studio에서 Ctrl-a를 처리하도록 설정할 수 있습니다.

vim 's를 사용할 수 없기 때문에 이것을 권장하지는 않지만 <C-a>필수 기능입니다. 그것은 당신에게 달려 있지만.


0

99999yy 와 같은 큰 숫자를 사용 하여 파일의 모든 내용을 선택할 수 있습니다


3
100000드문 경우지만 줄 보다 큰 파일 이 가능합니다. 또한를 사용 yy하면 선택 하지 않고 잡아 당깁니다 .
James

1
야아 확인 : 복사하거나 삭제, 당신은 잘하지만 뭔가를 선택할 때 그것은 컷에 대부분의 경우입니다
아델 Kihal

그것이 내가 필요한 것입니다. 모두 선택하고 잡아 당기십시오.
이반
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.