Vi & Vim

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

1
<Esc> 다음에 커서가 줄의 시작 부분으로 이동하는 이유는 무엇입니까?
삽입 모드에서 .txt 파일의 줄을 따라 편집하는 동안 키 시퀀스를 사용하여 쓰기 후 커서가 줄의 시작 부분으로 이동합니다. &lt;esc&gt;:w 커서가 : write 다음에 위치에 있도록이 동작 을 변경 하고 싶습니다 . 이게 가능해? 커서를 삽입 모드로 유지할 필요가 없으며 쓰기 후 마지막 위치를 유지하기를 원합니다. Windows에서 gVim 7.4를 사용하고 있습니다. …

3
Vim -p : SEGV 신호를 잡았습니까?
-p옵션으로 Vim을 시작할 때이 문제가 발생 합니다. 처음부터 시작했다고 가정 해 봅시다. vim -p first.txt second.txt 그런 다음 편집 후 사용으로 first.txt이동합니다 . 나는 키 를 다시 누른다. 이 오류가 발생합니다second.txtgtggG Vim: Caught deadly signal SEGV 이 시점에서 Vim은을 포함한 신호에 응답하지 않습니다 Ctrl D. 터미널을 종료해야만이 세션을 닫을 수 …
12 crash 

2
기능을 자동으로 접는 방법은 무엇입니까?
함수 선언의 구문에 따라 Vim 접기 함수를 만드는 방법이 있습니까? 예를 들어 vim이 다음과 같은 기능을하게하는 것 : def foobar(foo,bar): if foo &gt; bar: print "foo" elif foo &lt; bar: print "bar" elif foo == bar: print "foobar" 이것으로 : +----- 7 lines: def foobar(foo,bar): ------------------------------------------------------------- 이 작업을 수행하기 위해 …
12 folding 


2
변수가 마지막으로 할당 된 위치를 어떻게 알 수 있습니까?
설정하려고 g:netrw_list_hide하는데 작동하지 않는 것 같습니다. 내 설정에 상관없이 .vimrc항상 가치가 ,^\.\.\=/\=$있습니다. vimrc파일을 다시 소싱하는 경우에만 올바른 값을 유지합니다. 이것을 어떻게 디버깅합니까? 해당 변수를 설정하는 플러그인이 있다고 생각합니까? 아마도 내 vimrc로드가 완료된 후 설정 위치를 확인하고 싶습니다.

1
cnext 및 cprevious 루프를 처음으로 되돌립니다.
:cnext이미 퀵 픽스 목록의 끝에있을 때 실행 하면 오류 메시지가 나타납니다. E553: No more items 그리고 아무 일도 일어나지 않습니다. 대신에, :cnext목록의 끝에 들어갈 때 vim이 첫 번째 빠른 수정 사항 항목으로 다시 돌아가고 싶습니다. 이 동작에 vim을 구성 할 수 있습니까?
12 quickfix 

1
Vimscript에서 현재 창 / 버퍼 / 탭 페이지 가져 오기
파이썬에서 vim 모듈을 사용할 때 현재 창 / 버퍼 / 탭 페이지를 얻는 것은 매우 간단합니다. current_win = vim.current.window current_buff = vim.current.buffer current_tabpage = vim.current.tabpage 내 질문은 순수한 VimL / Vimscript에서 어떻게합니까? 어떤 유형의 객체가 반환됩니까? windows.txt( :h windows)의 어느 곳에서도 이것을 찾을 수없는 것 같습니다 .

3
시각적으로 선택된 vimscript를 어떻게 소싱 할 수 있습니까?
vimrc에 넣기 전에 테스트하려는 vimscript 두 줄이 있으면 시각적으로 선택하여 소스를 얻을 수 있습니까? 나는 시도했다 시각적 선택 v을 한 다음 선택 을위한 동작 등을 수행 한 다음 :'&lt;,'&gt;so 그러나 vim은 오류를 준다 허용되지 않는 범위 또한 :'&lt;,'&gt;w | so 준다 사용하다 ! 부분 버퍼 쓰기 시각적으로 선택된 vimscript를 어떻게 …

1
통계를 수행하기 위해 키보드 입력을 기록하는 방법은 무엇입니까?
코딩 중에 사용하는 가장 일반적인 패턴이 무엇인지 알고 싶습니다. 그래서 나는 vim에있을 때, 바람직하게 타임 스탬프로 모든 키보드 입력을 녹음하는 방법을 찾고 있습니다. 그런 다음 가장 최근에 사용한 패턴 / 모션에 대한 분석을 수행하여 작업에 소요되는 시간을 파악하고 최적화 할 사항을 찾을 수 있습니다. Vim에서 이것을하는 관용적 방법이 있습니까? 플러그인을 …
12 vimrc 


1
동일한 컴퓨터에서 vim과 카페인 사용
배경 나는 연구소에서 일하고 매일 3 개의 다른 OS를 사용합니다. Windows 및 Mac 컴퓨터에서 Caffeine 을 사용 하여 다른 컴퓨터에서 작업하는 동안 해당 컴퓨터에서 화면 보호기를 사용하지 못하게합니다 (Linux에는이 문제가 없습니다). 다시 전환 할 때 다시 로그인해야한다는 것은 매우 성가신 일입니다. 문제 vim 또는 gvim이 삽입 모드에 있으면 문자가 &lt;F15&gt;산발적으로 …

3
삽입 모드로 들어 가지 않고 둘 이상의 문자를 바꾸는 방법
다음과 같은 줄이있는 파일이 있습니다. foofoo.xy.barbar 나는 변경할 xy에를 gh. 내가 시도 2r-&gt; gh하지만, 분명히이 교체로,하지 작업을했던 그 xy와 함께 gg왼쪽에 내 커서 하나의 자리를 이동 한 후합니다. 삽입 모드로 들어 가지 않거나 더 많은 키 입력 (예 :)을 사용하지 않고이 작업을 수행하는 방법이 :s/xy/gh/있습니까?

3
WSL의 Vim : 시스템 클립 보드 동기화? (클립 보드 ^ = 이름 없음)?
Windows 용 WSL / Bash를 사용하는 동안 항상 vim에서 작동하고 동일한 방식으로 사용 y yy 3y하고 p싶지만 vim의 내부 클립 보드가 아닌 모든 응용 프로그램에서 공유하는 시스템 클립 보드에 연결 중입니다 ... 이미 클립 보드를 관리해야합니다. 역사. Vim에는 이미 복사 / 붙여 넣기 버퍼를 시스템 클립 보드와 동기화하는 옵션이 내장되어있는 …

1
Vim 전역 대체는 한 줄의 모든 경기를 대체하지 않습니다.
때때로 나의 전 세계 소질이 한 줄의 모든 경기를 대신하지는 않습니다. 확인으로 대체 할 때 볼 수 있으며 일치하는 항목이 여러 줄인 줄에서 발견되지만 다른 줄로 이동합니다. 전체 파일에서 작동 하는 g또는 gc매개 변수를로 사용합니다 %. 이 파일에서 : hello hello hello hello hello hello hello 내가 할 경우 %s/hello/goodbye/g내가 …
12 substitute 


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