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.