Vi & Vim

vi 및 Vim 계열의 텍스트 편집기를 사용하는 사람들을위한 Q & A

8
숫자 열의 총계를 빠르게 계산
다음과 같은 마크 다운 테이블을 작성하고 있습니다. | 13/05/15 | 09:30-16:00 | 6.5 | | 14/05/15 | 10:00-16:30 | 6.5 | | 16/05/15 | 15:30-01:00 | 9.5 | | 21/05/15 | 09:00-16:30 | 7.5 | | 22/05/15 | 08:30-17:00 | 8.5 | | 28/05/15 | 09:30-15:30 | 6 | | …

4
파일 히스토리에서 안정적으로 앞뒤로 이동할 수있는 방법이 있습니까
방금 편집 한 파일과 MRU 플러그인과 같은 다음 종류의 파일로 가고 싶습니다. :bnext그리고 :bprev가끔 작동하지만, 가장 자주는 아니지만 난 그냥 편집 및 MRU 플러그인에 다시 떨어질 수 밖에 기억하지 않는 일부 모호한 파일에 끝낸다. 그것을 고칠 수있는 방법이 있습니까? Ctrl-^마지막 두 파일 사이를 교환합니다. 더 많이 탐색하는 가장 좋은 방법은 …
15 buffers 

3
블랙홀 레지스터 ( "_)의 사용법은 무엇입니까?
최근 "_에 쓰기 전용 레지스터 인 블랙홀 레지스터에 대해 읽었습니다 . Vim 문서는 다음과 같이 설명합니다 : 블랙홀 레지스터 "_ 이 레지스터에 쓸 때 아무 일도 일어나지 않습니다. 일반 레지스터에 영향을주지 않고 텍스트를 삭제하는 데 사용할 수 있습니다. 이 레지스터에서 읽을 때는 아무 것도 반환되지 않습니다. 모든 기사와 책에서 필자는 …


2
Ctrl-P를 사용하여 프로젝트의 모든 파일에 대한 파일 내용을 대화식으로 검색하는 방법은 무엇입니까?
오늘 프로젝트의 모든 파일을 검색하려고했습니다. Ctrl-P를 사용 하여 다음과 같이 줄을 검색합니다. 그러나 검색 결과는 이전에 열린 파일에서만 가능합니다. 여기서 만 열립니다 main.php. 모든 파일을 하나씩 열지 않고도 모든 파일을 검색하는 방법을 알고 있습니까? 감사,

2
파일이 변경되지 않은 경우 쓰기시 파일을 만지지 마십시오
때때로 나는 :w무언가를 읽을 때 무심코 타이핑 합니다. 이로 인해 파일의 수정 시간이 변경되고 때로는 빌드 시스템이 프로젝트의 상당 부분을 불필요하게 다시 빌드하게됩니다. 파일을 쓰려고 시도했지만 변경되지 않은 경우 vim이 단순히 아무것도하지 않도록 설정하는 방법이 있습니까?
15 save 

4
표준 입력에서 컨텐츠를 편집하는 방법은 무엇입니까?
vim에서 아직 파일이 없어도 명령 줄에서 동적으로 생성 된 내용을 편집하고 싶습니다. 예를 들면 다음과 같습니다. $ echo This is example. | vim /dev/stdin $ cat /etc/hosts | vim /dev/stdin 그러나 오류가 발생하여 실패합니다. Vim : 경고 : 입력이 터미널이 아닙니다 Vim : 입력을 읽는 중에 오류가 발생했습니다. 종료하는 중 …

2
분할 모드에서 vim을 종료하는 방법은 무엇입니까?
한 번에 분할 모드에서 여러 파일을 편집 할 때 vim을 효율적으로 종료하는 방법은 무엇입니까? 예를 들어 10 개의 분할 창이있을 때 :q!약간의 시간이 걸리는 각 창마다 10 번 명령 을 반복해야 합니다. 편집기를 종료하는 더 좋은 방법이 있습니까? 더러운 해결 방법은 Control+ 를 누르고 Z입력하여 종료하면 종료 할 수 있습니다 …
15 split  quit 

4
Windows에서 gvim을 최대화하려면 어떻게해야합니까?
대부분의 코드를 한 번에 볼 수있는 기능이 향상되므로 편집자에게 화면 공간을 최대한 많이 제공하고 싶습니다. 문제는 gvim호출 방식에 따라 80x25 창을 제공하거나 최대화되지 않은 마지막 크기를 기억 하는 것 같습니다. 그렇다면 기억 된 상태에 관계없이 어떻게 최대한 크게 할 수 있습니까?

2
플러그인 Vundle을 호환 가능하게 만드는 다른 플러그인 관리자는 무엇입니까?
오랫동안 Vundle 을 사용하여 vim 플러그인을 관리해 왔습니다 . 가장 좋은 방법은 기본적으로 플러그인을 격리 된 디렉토리 구조로 구성하고 일반적으로 플러그인이 플러그인 디렉토리에서 수동으로 나란히 배치되는 소스 URL에 대해 플러그인을 추적하는 것입니다. 여러 플러그인 관리자에서 동일한 플러그인을 사용하는 것에 대한 여러 참조를 실행했습니다. 예를 들어 NeoBundle 은 동일한 플러그인을 사용하는 …

3
새 줄을 자동으로 들여 쓰려면 어떻게해야합니까?
나는 다양한 수준의 들여 쓰기로 프로젝트를 진행합니다. 이러한 많은 프로젝트에서 파일이 일반적으로 구성되는 방식으로 인해 대부분의 행은 최소한 두 레벨 (예 : Java 파일의 메소드)로 들여 쓰기됩니다. 이것은 라인 라인에 새로운 라인을 생성한다는 것을 의미합니다 public void something () { 커서를 다음 줄로 가져 오면 다음과 같이 자동으로 들여 쓰기됩니다. …
15 indentation  ide 

2
Vim에서 Tmux가 배경의 일부를 변경하고 있습니다.
이것은 tmux 내부에서 vim을 사용할 때만 발생합니다. 나는 또한 iTerm 2를 사용하고 있습니다. 새 tmux 창을 만들거나 tmux 창 크기를 조정하면 즉시 다음과 같습니다. 그리고 그것을 고치는 유일한 방법은 vim에서 스크롤하는 것입니다. 이 문제의 원인은 무엇입니까?
15 terminal  tmux 


2
현재 줄 번호로 패턴 교체
이 파일의 'x'를 현재 줄 번호로 바꾸고 싶습니다. 즉, 변화 x x x 에 1 2 3 지금은 Perl 원 라이너를 사용합니다. perl -pi -e '$x=$.; s/x/$x/' myfile.txt UltraEdit은 수직 선택 및 교체로 할 수 있다고 생각합니다. 이것은 vim에서 할 수 있습니까? (이 예제에서는 'x'가 한 줄에 있다고 가정하지만 실제 …


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.