Vi & Vim

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

2
HTML 속성에서 철자를 확인하려면 어떻게해야합니까?
Vim 맞춤법 검사 기능은 대부분의 경우 훌륭하게 작동합니다. 대부분의 언어에서 코드를 리터럴 및 주석과 구분할 수있을 정도로 똑똑합니다. 그러나 HTML 맞춤법 검사에 문제가 있습니다. <div title="text with mistaek #1" data-text="text with mistaek #2">text with mistaek #3</div> 위의 예에서는 실수 만 div강조 표시되어 있습니다 (# 3). 모든 관련 속성을 확인 title하고 …

1
괄호 일치를 여러 창에 강제로 표시 할 수 있습니까?
깊이 중첩 된 이종 구조의 긴 목록을 포함하는 소스 파일이 있습니다. 구조가 길기 때문에 다음과 같이하고 싶습니다. :split명령을 사용하여 화면을 두 개로 나눕니다. 한 창 아래로 스크롤하고 다른 창 위로 스크롤하십시오. 창 1의 커서가 괄호 위에 있고 다른 괄호가 다른 창에 표시되면 다른 창의 다른 괄호가 강조 표시되기를 원합니다 (동일한 …

2
접기 실패 : vim에서 접기를 찾을 수 없습니다
PHP 코드를 접 으려고하는데 게시물 끝에 접 으려고하는 일부 코드의 컷 다운 버전을 포함 시켰습니다. 다음 vim 명령을 시도했지만 아래 ex 명령 만 작동합니다. 비 ex 명령은 작동하지 않으며 상태 표시 줄에 흰색에 빨간색 메시지가 표시됩니다. 접기를 찾을 수 없습니다. :help folding :help fold-commands :help foldmethod :set foldmethod=syntax zi - …

1
한 장의 텍스트 길이를 쉽게 얻는 방법은 무엇입니까?
예를 들어이 예제에서 텍스트의 길이를 확인하고 싶은 경우가 있습니다. str = 'Hello, world!' if len(str) == 13: print('Hello back to you!') 문자열의 길이를 알고 싶습니다 Hello, world!. 내가 지금 무엇에 열 번호를 가지고 있습니다 rulerformat와 %c그때 마지막으로, 수동 빼기로 이동, 첫 번째 문자에 내 커서를 넣어. 그러나 이것은 다소 어색합니다. …

1
* 및 + 레지스터에 대한 사용자 정의 명령 정의
이 xterm_clipboard기능 과 함께 Vim 빌드를 사용하는 경우 시스템 클립 보드 컨텐츠를 +레지스터를 통해 사용할 수 있습니다 . 나는이 기능이없는 사용하고 빌드, 내가 할 수있는 경우 "+레지스터는 내 사용자 지정 프로그램을 검색하고 (시스템 클립 보드를 설정하는 전화 xsel -bo와 xsel -bi함께, 또는 마찬가지로 xclip)? 이와 함께이 "*불러 xsel -po와 xsel …

1
일치하는 짧은 일치를 선호하는 정규식? (이것은 탐욕스럽지 않은 것보다 더 관련이 있습니다)
버퍼 내에서 퍼지 검색을 수행하기위한 스크립트를 만들려고합니다. 주요 아이디어는 몇 가지 입력을 받아, 삽입하는 .\{-}캐릭터의 모든 쌍 사이에, 예를 들면 foo됩니다 f.\{-}o.\{-}o. 이것은 꽤 잘 작동하지만 비 이상적인 일치 항목이 많이 있습니다. 퍼지 검색은 가장 짧은 일치 항목을 먼저 생성해야한다고 생각합니다. 다음 예제를 고려하십시오. public void put() 대한 퍼지 검색 …

4
중심 텍스트가있는 80 열 너비의 주석 헤더 블록 추가
어떤 이유로 든 나는 종종 코드를 다음과 같이 헤더로 구분 된 하위 섹션으로 나눕니다. ################################################################################ #################################### LOAD ###################################### ################################################################################ 이 #제목은 가운데에 가운데에 제목 이있는 3 개의 80 열 너비의 행입니다 . 지금까지 나는 vim에서 이것을 생성하는 빠른 방법을 찾지 못했습니다. 내가 주로하는 일은의 라인을 따라 뭔가 80i#다음 yypp나에게 3 …




4
.c / .h 버퍼 전환
나는 일반적으로 세로로 분할 된 2 개의 창으로 작업합니다. 내가 해결하고 싶은 문제 는 헤더 <-> 구현 파일에서 쉽게 앞뒤로 점프하는 것 입니다. 나는 운이없이 이것을하는 두 가지 방법을 조사하고 있습니다. 현재 창 에서 대체 파일 열기 :이 작업을 수행하는 방법에는 여러 가지가 있지만 이전 파일의 위치를 ​​기억하는 방법을 찾을 …

1
주소별로 여러 줄 삭제
나는 이 vimgolf challenge 을보고 있었고 주소별로 특정 줄을 삭제하는 것이 좋을 것이라고 생각했습니다. 이 작업을 수행 할 수 :<line_number>d있지만 여러 행 번호를 나열하는 방법이 d있습니까? 나는 이와 같은 것을 상상 :1,4,32d하지만 : 물론 작동하지 않습니다. 이것은 어떻게 이루어 집니까?

1
: g / ^ / norm 및 : % norm을 통한 라인 참조 차이 이해
다음과 같은 매우 간단한 파일이 있다고 가정 해 봅시다. a b c d e 각 줄 뒤에 빈 줄을 추가하기로 결정했습니다. 몇 가지 다른 방법이 즉시 내 마음으로 뛰어 넘습니다. 우리는 단지 그렇게 할 수 있습니다 (따라서 실패를 받아들입니다). 매크로를 기록하고 qqo<ESC>jq여러 번 반복 할 수 있습니다. 당시 다른 두 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.