Vi & Vim

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

1
검색 결과를 강조 표시하여 인쇄하려면
vim에서 패턴을 검색하면 일반적으로 일치 항목이 강조 표시됩니다. 그러나 인쇄 할 때 하이라이트가 사라집니다. 난 둘 다 시도 :hardcopy > my_file.pdf하고 :TOhtml. 둘 다 하이라이트를 유지하지 않습니다. 일치하는 패턴을 pdf 파일로 강조 표시하여 문서를 출력 할 수있는 방법이 있습니까? Win 7 컴퓨터에서 GVim 7.4를 사용하고 있습니다.

2
`wrap` 옵션이 설정 될 때 스크롤 문제
wrap옵션이 활성화 될 때마다 (내 경우에는 마크 다운 파일로 작업 할 때마다) 이 문제를 처리하는 것으로 나타 났습니다. 무슨 일입니다, 최대 스크롤하는 동안과 함께 버퍼 아래로 j하고 k, 텍스트의 포장 라인이 맨 상단에 (시각적으로 단락을 형성) 훨씬 아래쪽하지 스크롤 부드럽게 (즉, 하나 하나) 밖으로 화면. 대신, 전체 단락이 사라지고 갑자기 …

6
아직 파일이없는 경우에만 파일 끝에 줄을 추가하는 방법은 무엇입니까?
스크립트를 방탄으로 만들지 않는 경우에만 줄을 추가하여 파일을 제자리에서 편집하고 싶습니다. 일반적으로 다음과 같은 작업을 수행합니다. cat >> ~/.bashrc <<EOF export PATH=~/.composer/vendor/bin:\$PATH EOF ansible ( line+ insertafter=EOF+ regexp)을 통해 할 수도 있지만 또 다른 이야기입니다. vi / ex에서는 다음과 같은 작업을 수행 할 수 있습니다. ex +'$s@$@\rexport PATH=\~/.composer/vendor/bin:$PATH@' -cwq ~/.bashrc …

1
숫자 패드가 vi 및 Putty와 작동하지 않습니까?
vimSSH 를 통해 파일을 편집 할 때 키보드의 숫자 패드를 사용하여 긴 숫자 (예 : IP 주소)를 입력하려고합니다. Vim그다지 좋아하지 않는 것 같습니다. Windows 용 PuTTY를 사용하여 데비안을 실행하는 컴퓨터에 SSH로 연결하고 있습니다. 123삽입 모드에 있는지 여부에 관계없이를 누르면 나에게 입력됩니다. s r q "정상"(숫자 패드 아님) 숫자 키를 사용하면 …
10 terminal  putty 

3
선행 공백을 포함하지 않는 "와 유사한 동작이 있습니까?
a"vim에서 모션을 자주 사용하고 있습니다 . 예를 들어 ca"하드 코드 된 인수를 변수 이름으로 대체하기 위해 코드를 리팩토링하는 동안 사용 . 이 접근법의 문제점 a" 은 후행 공백이없는 경우 선행 공백 을 포함 한다는 것입니다 . 후행 공백은 포함되지 않으면 선행 공백이 포함됩니다. 따라서 다음과 같이 함수 호출을 편집하면 aFunction(arg1, …

1
기능이 완료 될 때까지 화면 새로 고침 방지
현재 vim 버퍼로 텍스트를 많이 이동하고 출력하는 기능이 있으며, 실행할 때 맹목적인 속도로 발생하는 모든 것을 보는 것은 약간 당황합니다. 기능이 완료 될 때까지 어떻게 화면을 정지시킬 수 있습니까? 문제의 기능은 다음과 같습니다. function! MakeChoices() :let save_view = winsaveview() let start = line('.') "Locate previous *choice. (b=backwards, W=nowrap, n=doNot move …
10 vimscript 

4
명령 행에서 개정판의 현재 파일 이름을 가져옵니다.
비슷한 파일 이름을 입력하기 위해 명령 줄에서 현재 파일의 경로를 어떻게 가져올 수 있습니까? 현재 파일 이름으로 대체되는 약어를 원하지 않고 파일 이름을 편집하고 디렉토리 경로로 완성하고 싶습니다. 예를 들어, :edit비슷한 이름 을 가진 파일이나 비슷한 디렉토리에 파일을 만들고 싶습니다. vim src/submodule/frontend/frobnicate2.c 이제 편집 ../trunk/src/submodule/frontend/frobnicate.c하고 싶습니다 . 전체 경로를 다시 …

1
NERDTree 파일을 열고 탐색기 버퍼를 자동으로 닫는 방법
NERDTree 플러그인을 사용할 때 기본 동작은 새 파일을 열고 NERDTree 버퍼를 열린 상태로 유지하는 것입니다. 내가하고 싶은 것은이 기본 동작을 유지하면서 원하는 때 재정의하는 것이므로 파일을 연 후에 NERDTree 버퍼가 닫힙니다. let NERDTreeQuitOnOpen=1새 파일을 열 때 NERDTree 버퍼를 자동으로 닫는 데 사용할 수 있지만이 옵션은 기본 동작을 완전히 무시합니다 (원하는 …

3
vim을 떠나지 않고 파일의 일부에서 단어를 어떻게 계산합니까?
텍스트로 가득 찬 파일이 있습니다 (예 : Markdown 또는 LaTeX). 이 파일의 일부에 포함 된 단어 수를 세고 싶습니다. :! wc -w %현재 버퍼에서 wc -w를 실행할 수 있다는 것을 알고 있습니다 . 그리고 관심있는 섹션을 명명 된 레지스터에 넣을 수 있다는 것을 알고 있습니다. 명령 또는 파이프에서 사용하기 위해 …

1
vimscript로 버퍼의 내용을 실행
nofilevimscript가 포함 된 버퍼가 있는데이를 실행하고 싶습니다. 그러나 :so % 버퍼가 아닌 저장된 파일이 필요하기 때문에 작동하지 않습니다. 기본적으로이 작업을 수행하는 vim 명령이 있습니까? 그렇지 않은 경우 동일한 작업을 수행하는 함수를 작성할 수 있습니까?


2
상황에 맞는 삽입 모드 매핑 또는 약어
수학 입력을 단순화하기 위해 LaTeX 플러그인 에 대한 일부 유틸리티 매핑을 구현할 계획 입니다. 예를 들어 다음과 유사한 약어를 만들고 싶습니다. `a : \alpha `b : \beta -> : \to => : \Rightarrow 그리고 비슷합니다. 나는 (일부) 매핑을 수학 환경에서만 사용할 수 있고 외부에서는 사용할 수 없도록하고 싶습니다. 구문 그룹 …

4
다른 줄에서 다른 길이의 텍스트를 선택하는 방법은 무엇입니까?
다음과 같은 텍스트가 있다고 가정합니다. aaa-dd-e : "aaa", bb-x : "bb", c-9 : "c" 아래와 같이 선택하고 싶습니다 : aaa-dd-e:"aaa", bb-x:"bb", c-9:"c" cv를 사용하여 시각적 블록을 만들려고 시도했지만 첫 번째 열에서 선택을 만들고 "f :"를 누릅니다 (위와 같이 모든 줄에서 콜론 표시로 선택 영역을 확장해야 함). aaa-dd-e : "aaa", bb-x: …

3
Ctrl-A 및 Ctrl-X와 같지만 첫 번째 숫자 만 수정하십시오.
정수가 아닌 커서 뒤 / 아래에서 첫 번째 숫자를 늘리거나 줄이는 방법이 있습니까? 나는 그것이 vim이 작동하는 방식이 아니라는 것을 알고 있지만 그것을하는 플러그인이 있습니까? 찾을 수 없었습니다. CSS를 편집 할 때와 다른 경우에도 매우 유용합니다. 주어진: ▐margin: 10px 내가 누를 때보 CTRL-A고 싶습니다 : ▐margin: 20px 실제 : ▐margin: …

1
내 rc 파일에 커스텀“set”명령을 만들어 모델에서 호출 할 수 있습니까?
나는 최근 에 vim 모델에서 매개 변수 이외의 것을 전달할 수 없다는 것을 알게 된 질문 을했습니다 :set. 보안 관련 문제를 이해하고 있지만 다른 해결 방법이 없는지 궁금합니다. SO에 최근 질문 코딩 표준을 준수하는 매개 변수의 큰 배치를 설정하는 방법에 대한 사고-것에 저를 얻었다는 modeline 줄에서 켜거나 끌 수 있습니다 …

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