Vi & Vim

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


5
특정 구문 영역에서 패턴을 검색하는 방법은 무엇입니까?
라텍스 문서를 편집하기 위해 vim을 사용하고 있습니다. 종종 변수 이름을 다른 것으로 바꾸고 싶습니다. 그러나 변수 이름을 검색 할 때 관련이없는 경기를 극복 해야하는 것은 약간 성가신 일입니다. tex 구문 파일에 정의 된 "math zones"에서만 검색하고 싶습니다. 검색을 특정 구문 영역으로 제한하는 쉬운 방법이 있습니까?
10 search 

1
주어진 줄에서 파일 끝까지 패턴과 일치하는 줄을 삭제
주석이 많은 파일이 있고 3 행에서 파일 끝까지 모든 주석을 삭제하려면 가장 좋은 방법은 무엇입니까? 내가 처음 시도한 것이 내가 원하는 것을하지 않는 것 같아서 붙어 있습니다. :3,$/^#/d 3에서 파일 끝까지의 패턴을 찾고 행을 삭제하는 대신 3에서 패턴과 일치하는 행을 통해 모든 행을 삭제 한 다음 중지합니다. 어떻게 ex 명령을 …
10 ex-mode 


1
vimrc에서 사용자 지정 강조 표시가 지워지거나 기본값으로 재설정되는 이유는 무엇입니까?
%1*예를 들어 다음 과 같이 내 상태 표시 줄을 강조 표시하고 싶습니다 . set statusline=%1*%f%0* highlight User1 ctermbg=0 ctermfg=10 cterm=bold 그러나 이것은 항상 "빈"(기본 터미널 색상)으로 표시됩니다. 내가 입력하면 :highlight User1, 그것은 보여 User1 xxx cleared, 내가 입력하면 :highlight User1 ctermbg=0 ctermfg=10 cterm=bold명령 창에서이 작업에 보인다. 내 .vimrc파일에 어떻게 넣을 …

2
명령 줄 모드를 사용하여 어떻게 작업합니까?
항상 홈 위치에있는 동안 명령 줄 모드와 상호 작용하는 방법이 있습니까? 특히, 다음의 두 가지 동작은 번거롭기 때문에 손가락을 화살표 키로, 때로는 더 나쁜 마우스로 옮겨야합니다. 이동 : 일반적인 위치를 유지하면서 명령 행 모드에서 앞뒤로 이동할 수있는 방법이 있습니까? 명령 줄에 어떻게 복사하여 붙여 넣을 수 있습니까? 커맨드 라인 자체에서 …

3
선택 또는 일치하는 각 줄에 증분 번호를 삽입하십시오
해결에 대한 두 가지 일반적인 접근법을 생각할 수있는 문제가 있지만 두 가지 접근법의 세부 사항을 모릅니다. ... Level 1: cũng also Level 1: và and Level 1: như like; such as Level 2: các plural marker Level 2: của belonging to ... "Level n"으로 시작하는 각 줄에 대해 "01"로 시작하는 …
10 macro  replace 

3
fold-expr을 작성하는 방법?
fold-expr ( :h fold-expr) 에 대한 도움말 페이지를 읽었 지만 표현식에 사용 된 구문이 무엇인지 설명하지 않았습니다. 네 가지 예가있었습니다. :set foldexpr=getline(v:lnum)[0]==\"\\t\" :set foldexpr=MyFoldLevel(v:lnum) :set foldexpr=getline(v:lnum)=~'^\\s*$'&&getline(v:lnum+1)=~'\\S'?'<1':1 :set foldexpr=getline(v:lnum-1)=~'^\\s*$'&&getline(v:lnum)=~'\\S'?'>1':1 나는 v:lnumindention level을 필요로하는 행이고, expression 2는 함수를 호출 한다는 것을 이해했습니다 . 표현식 1, 3 및 4는 어떻습니까? 누군가 제게 설명해 …
10 folding 

1
정규식 일치에 일반 모드 명령 적용
Clojure 함수 정의 아래의 문서 문자열과 일치시키기 위해 다음 정규식을 사용하고 있습니다. \vdefn.*\n\s*\zs"([^"]|\n)*" gq주어진 파일에서이 패턴의 모든 일치 항목에 대해 일반 모드 (형식 줄) 명령 을 실행하는 방법 이 있습니까?

2
명령 줄에서 표준 버퍼에 전체 버퍼를 쓰는 방법은 무엇입니까?
전체 버퍼를 /dev/stdout파일 대신 표준 출력 ( ) 에 쓰고 싶습니다 . 파일을 편집하는 동안 다음 명령이 예상대로 작동합니다. :w >> /dev/stdout 힌트 : Control+ L를 눌러 화면을 새로 고칩니다. 그러나 명령 줄에서 ( 대화식이 아닌) 동일한 작업을 수행하려고하면 예상대로 작동하지 않습니다 . $ echo This is example. | vim …



2
매크로에 마지막 동작 (.) 저장
사용 사례 나는 정상 모드입니다. 매크로 기록에 대해 명시 적으로 생각하지는 않았지만 단일 명령 변경을 수행합니다. 이제 도트를 사용하여이 작업을 반복 할 수 있습니다. 매번 전체 명령을 입력하는 대신 나중에 사용하기 위해 매크로에 저장하는 것이 유용한 조치라는 것을 알게되었습니다. 도트를 사용하여이 명령이 필요한 모든 변경 사항에 참석하거나 나중에 매크로로 저장하여이 …


1
Vim에서 작업하면서 Vim 구성을 어떻게 편집 할 수 있습니까?
Vim을 처음 사용하며 Vim에서 작업하는 동안 키보드 바인딩 및 기타 Vim 설정으로 스크립트를 편집 할 수 있기를 원합니다. 예를 들어 대부분의 set xx명령이 하나의 파일에 있고 Vim에있는 동안 파일을 업데이트하고 해당 설정을 다시 적용하는 기능을 원합니다 . source파일을 편집 할 때 파일을 가져 오는 것이 문제 입니까?
9 vimrc  set 

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