Vi & Vim

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

3
'로 검색을 시작 했는데도 어떻게'n '을 진행할 수 있습니까? 또는 '#'?
Vim에는 반대 방향으로 검색하는 두 가지 명령 세트가 있습니다. /패턴을 입력 하면 문서에서 패턴을 검색합니다. 입력 ?하면 패턴이 뒤로 검색됩니다. *와 #명령 사이에 동일한 관계가 있습니다 . 내가 싫어하는 것은 이러한 명령이 n및 N명령 의 검색 방향을 설정한다는 것입니다 . 사용 후 /, n문서 앞으로 이동하고 N뒤로 이동; 사용 후 …

1
map, noremap, abbrev 및 noreabbrev 명령의 차이점은 무엇입니까?
이 명령은 어떤 방식으로 한 키 스트로크를 다른 키 스트로크로 변환하지만 어떤 상황에 가장 적합한 지 다소 모호합니다. 또한 그 !변형도 있습니다. 현재 이들의 사용법은 매우 우연한 일이므로 각각의 함정이 무엇인지 알 수 있습니까? Peter Rincker로부터 명령을 사용할 때뿐만 아니라 라인의 어느 곳에서나 확장 할 수 있는 주석에서 배웠기 때문에 …

2
스왑 함수 인수
코드를 리팩토링 할 때 함수 인수를 바꾸는 것이 유용 할 것입니다. 예를 들어 변경 : func(foo[0], bar(), baz.spam) 으로 func(baz.spam, foo[0], bar()) 함수 괄호와 쉼표를 유지하면서 인수를 왼쪽 / 오른쪽으로 바꾸는 방법이 있습니까? 참고이 수 예를 들면 : - 당신은 스스로 자신의 인수로 함수 호출이다 인수 계정으로하려면 상당히 관여 func(baz->spam, …
19 macro  refactor 

8
검색을 마친 후 "hlsearch"를 자동으로 끄는 방법은 무엇입니까?
"hlsearch"설정이 마음에 들지만 검색을 마친 후에는 불분명합니다. 특히 일치하는 항목이 많은 것을 검색하는 경우. 나는 이것으로 이것을 끌 수 있다는 것을 알고있다. :set nohlsearch 그러나 이것은 16 번의 키 입력을 필요로하며, 더 성가신 다음 번에 다음 검색을 위해 다시 켜야합니다. :set hlsearch 검색을 시작할 때 hlsearch가 자동으로 켜고 검색을 마치면 …
19 search  highlight 

1
CTRL-U 조합 이해
에서 이 대답은 내가 직면 CTRL-U한 후 함수 호출에 사용되는 :실제 함수 이름 앞에. :nnoremap <buffer> <cr> :<C-U>call append('.', repeat([''],v:count1))<cr> 도움이 말하는 내용은 다음과 같습니다. CTRL-U Scroll window Upwards in the buffer. The number of lines comes from the scroll option (default: half a screen). If [count] given, first set …

6
쉼표 (또는 다른 문자)로 줄을 결합 할 수 있습니까?
나는 Vim의 라인 J과 그 변형 ( gJ, 등)을 연결할 수 있다는 것을 알고 있습니다 . J것 "들여 쓰기를 제거하고 두 칸까지 삽입" . 그러나 두 공백 대신 다른 문자를 삽입하는 간단한 방법이 있습니까? 예를 들어 쉼표 ( ,) 또는 쉼표 및 공백 ( ,)? 주어진: 8 9 10 32 …

1
Vim에서 유니 코드 결합 문자를 검색 할 수 있습니까?
문자가있는 파일이 있습니다 ã(소문자 + 틸드 결합). Encoding그리고 fileencoding둘 다 utf-8입니다. ga쇼 <a> 97, hex 61, octal 141 <~> 771, Hex 0303, Octal 1403 (단의 실제 결합 물결표 <>) 및 g8도시 61 + cc 83 검색 /a\%u0303은 정상적으로 작동합니다. 검색 \%u0303만하면 E486 패턴을 찾을 수 없습니다. 기본 문자를 검색하지 않고 …


5
시각적 선택을 키보드로 복사 한 후 원래 위치로 돌아갑니다.
갑자기 해당 단락을 복사해야 할 때 커서가 단락 중간에 있습니다. 그래서 나는 vip단락을 시각적으로 선택하기 위해 입력 합니다. 이제 cmd+C클립 보드에 복사하려고했는데 (시스템에 따라 다를 수 있지만 게시물의 중심 질문과 관련이 없어야합니다) 단락의 시작 부분에 커서가 남습니다. 원하는 위치가 아니라 시작했을 때였습니다. 를 사용하여 선택을 시각적으로 표시하지 않을 때 동일한 …

2
대소 문자를 바꾸지 않고 문자열을 교체 하시겠습니까?
때문에 내가 작업하고있는 도메인 특정 언어의 특질에, 나는 자주 교체 (선택적이 아니라 전 세계적으로)하는 작업을 직면 term하거나 TERM함께 word또는 WORD각각. 즉, 대소 문자를 구분하지 않고 검색 하고 원본의 대문자 / 소문자를 그대로 유지하면서term 대체하고 싶습니다 .word term 전체를 점검 이후 term에 대한 일치 어려울 것 대문자 / 소문자 정말 필요하지 …
18 substitute 

1
Vim의 실제 높이와 너비는 어떻게 얻습니까?
winheight()그리고 winwidth()현재 윈도우에서 열 / 행의 수를 반환합니다. 내가 찾고있는 것은 편집 영역의 실제 높이와 너비 또는 터미널에서 실행되는 경우 표시된 영역에 더 가깝습니다. 의 문제 winheight()와 winwidth()이들 값으로부터 계산 된 종횡비는 실제 종횡비 터치가 부족하다. :echo winwidth('%') winheight('%') winwidth('%') * 1.0 / winheight('%') 104 51 2.039216 버퍼 영역의 스크린 …

5
vim 명령을 vim으로 파이프 할 수 있습니까?
다음 셸을 실행하고 싶습니다. wea-this is the end of the second word | vim j exit 0 내가 원했던 것은 키 획을 파이프하고 w(단어 앞으로 이동) 그런 다음 e( 단어 끝) 그런 다음 a(첨부) 그런 다음 -this is the end of the second word(텍스트) j이미 단어가 있는 Vim 문서에 이름 …
18 invocation 

4
[0] [d] [$]보다 빠른 행 지우기
줄의 텍스트를 지우는 것보다 빠른 방법이 있습니까? 를 눌러 0시작으로 이동 한 다음 d$줄 끝까지 삭제할 때 누르십시오 ? 들여 쓰기를 제외한 모든 것을 삭제하려면 어떻게해야 합니까? 그렇게 할 방법이 있습니까?

1
숫자가 많으면 vim이 느리게 실행됩니까?
이것은 정말로 멍청한 질문처럼 보이지만, 그 안에 1000 자리 길이의 숫자가있는 파이썬 파일이 있고 그 파일이 매우 느리게 실행되는 것 같습니다. 모르겠다. 나는 라인업을 누르고 j~ 1 초의 명확한 일시 중지가있어 매우 고통 스럽습니다! 나는 이것을 파이썬 파일에만 가지고 있지만 다른 사람들에게는 발생하지 않습니다. 번호를 삭제하면 파일이 다시 정상적으로 작동합니다. …

4
vim에서 다른 키보드로 작업하는 가장 편리한 방법은 무엇입니까?
때때로 그리스어 단어를 작성해야하지만 그리스어 키보드를 사용할 때 때리는 말 <C-p>은 <C-π>내가 의도 한 명령이 아니라 이해하는 것 입니다. 로 고정시킬 수 있습니다 :map <C-p> <C-π>. 모든 목록을 작성하지 않고 모든 문자에 대해이 작업을 수행 할 수 있습니까? 추신. 모든 목록을 작성한다고해서 완벽한 결과가 나오지는 않습니다. 예를 들면, q이다 ;할머니에. …

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