Vi & Vim

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

1
쉼표로 구분 된 단어를 기준으로 정렬
일반 명령 : 정렬은 열 또는 가상 열 ( \%c또는 \%v)을 기준으로 행을 정렬 할 수 있습니다 . 상위 논리 열을 정렬 키로 사용할 수 있습니까? 이 시나리오에서는 정규식을 사용하는 것이 약간 복잡해 보이며 (열이 줄 끝입니까?) 정렬 유틸리티의 기능과 유사 sork -k하지만 ( )이 기능을 사용한 정렬은 Windows에서 사용할 …

2
텍스트 객체로 직사각형 영역?
vim에서 직사각형 영역에서 작동하는 텍스트 객체를 정의 할 수 있습니까? 예를 들어 다음과 같이 세로로 정렬 된 텍스트 열이 있다고 가정하십시오. column 1 co column 2 col lumn 1 colu umn 2 column mn 1 column 2 column 2 c 1 column 1 olumn 2 colu c열 dac을 삭제하거나, yack거나, …

2
Vimscript에서 델리게이트를 사용하거나 함수를 인수로 전달할 수 있습니까?
vimscript를 배우기 위해 작은 플러그인을 만들려고합니다. 제 목표는 선택한 텍스트를 처리하고 결과로 바꾸는 함수를 만드는 것입니다. 스크립트에는 다음 항목이 포함되어 있습니다. 텍스트를 처리하는 두 가지 함수 : 문자열을 매개 변수로 사용하고 원래 텍스트를 바꾸는 데 사용해야하는 문자열을 반환합니다. 지금은 두 개 밖에 없지만 몇 시간 안에 더 많은 것이있을 수 …

3
Vim은 구문을 켜면 시간이 지남에 따라 속도가 느려집니다.
syntax onVim 을 사용할 때 할 수있는 일이 있습니까? 실질적인 것을 열 자마자 잠시 후에 편집하는 것이 거의 불가능 해집니다. 키를 누를 때마다 지연이 발생합니다. 구문 강조 표시를 끄거나 vim을 다시 시작하면 다시 문제가 없습니다. 나는 한 synmaxcol59 라인 길이 80 개 문자를 초과하지 않는 120 샘플 루비 파일을 설정합니다. …


3
명령 줄 모드 유형을 <Esc> 및 Ctrl 명령으로 설정
아래 단어를 인용하고 싶다고 상상해보십시오. |커서 위치 인 경우 cw""&lt;Esc&gt;P보통 모드에서 단어를 쉽게 인용 할 수 있습니다 . |below 커맨드 라인 모드에서 동일한 동작을 달성하고 싶습니다. 내 질문은 내가 입력하고 싶은 명령 줄 모드에 어떻게 말할 수 있습니까 &lt;Esc&gt;? 나는 :norm cw""&lt;Esc&gt;P다른 변형을 시도했지만 ""&lt;Esc&gt;P대신에 얻는다 "below". 여전히 이와 관련하여 …

1
줄 들여 쓰기를 특정 값으로 어떻게 이동합니까?
여러 번 나는 줄이 제대로 들여 쓰기되지 않은 상황을 겪습니다. 붙여 넣기, 불량 / 선호하지 않는 들여 쓰기 플러그인 또는 들여 쓰기 값을 상쇄하는 여분의 공백을 통한 에테르. 나는 일반적으로이 문제를 해결 &lt;&lt;하거나 &gt;&gt;라인 몇 번 그것을 해결하기 위해. 여분의 공백이있는 경우 실제로 원하는 들여 쓰기 수준마다 100&lt;&lt;다음에 할 것 …


2
런타임시 글꼴 간을 빠르게 전환
메뉴에서 GVim의 글꼴을 수동으로 선택할 수 있지만, 현재 작업에 따라 원하는 작은 글꼴 (작은 비트 맵, 큰 OTF 등)이 있습니다. vimrc에 미리 정의 된 글꼴 목록을 순환하도록 키 바인딩을 설정할 수있는 방법이 있습니까?

4
: 줄 뒤가 아닌 커서 뒤를 읽습니다.
:r !uuidgen버퍼에 새 uuid를 삽입하는 데 자주 사용 합니다. 이것은 작동하지만 일반적으로 따옴표 사이에 uuid를 삽입하려고 시도 :r !uuidgen하고 uuid를 새 줄에 인쇄합니다. 이 문제를 해결하기 위해 현재 간단한 키맵을 사용하고 있습니다. nnoremap &lt;C-u&gt; mm:r!uuidgen&lt;CR&gt;dW"_dd`mp 이 매크로는 마크를 설정하고 mm, uuid를 삽입하고, 삽입 r!uuidgen된 uuid dW를 삭제하고, 추가 행을 삭제하고 …

1
삽입 모드에서 문자 시퀀스 매핑
삽입 모드에서 이미 키 조합을 매핑 할 수 있습니다. :inoremap abc &lt;do stuff&gt; 그러나 여기에는 몇 가지 단점이 있습니다. 와 같은 부분 버전의 시퀀스를 입력 할 때 ab문자는 전체 명령을 입력할지 여부를 확인하기 위해 "대기 중"이기 때문에 실제로 짧은 시간 동안 표시되지 않습니다. 이것은 바람직하지 않습니다. 체인의 부분 하위 문자열을 …


5
여러 파일 탐색
예를 들어 명령 행에 여러 개의 파일과 I 열려 정력, 경우 vim debug.log*부하 debug.log, debug.log.1그리고 debug.log.2내가 그들 사이를 탐색 할 수 있습니다, 여러 개의 창 (에 할당 :split/ :vsplit) 또는? 이 작동 모드에 대해 내가 아는 유일한 바로 가기 :n는 목록에서 다음 파일을로드합니다. 이 다중 파일 작업 모드에서 무엇을 더 …

2
vim의 클라이언트 서버 기능을 사용하여 설정을 동기화 할 수 있습니까?
나는 보통 같은 컴퓨터에서 여러 개의 vim 인스턴스를 실행하고 있습니다. 내 vimrc를 변경하면 :source ~/.vimrc(쉽게 매핑하거나 autocmd로) 할 수 있습니다. 그러나 모든 실행중인 인스턴스가 변경 사항을 반영하도록하려면 각 인스턴스에서 개별적으로 변경을 실행해야합니다. 이 clientserver기능을 사용하여 모든 인스턴스에 vimrc를 다시로드하도록 지시 할 수 있습니까 ? 또한 사용하지 않는 솔루션에 관심이 있습니다 …

2
'스마트 따옴표'와 함께 Vim의 맞춤법 검사를 사용하는 방법
"정상적인"따옴표가 있습니다 : ' " 그리고 당신은 각진 "똑똑한 따옴표"가 있습니다 : '' "" Vim의 맞춤법 검사는 "직선"따옴표와 함께 작동하지만 따옴표로 묶지 않은 따옴표는 작동하지 않으므로 "잘못된"것으로 간주됩니다. ... Monty Python 's 그렇지 않더라도. 글꼴에 차이가 표시되지 않는 경우 스크린 샷 : 이 문제를 어떻게 해결합니까? 나는 두 가지 변형 …

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