Vi & Vim

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

3
vi 명령 : sh에서 쉘에 있는지 어떻게 알 수 있습니까?
vi에서는 :sh명령 으로 쉘 터미널을 얻을 수 있습니다 . 그리고 나중에 exit쉘로 vi로 돌아갈 수 있습니다 . 그러나 오랫동안 쉘 터미널을 사용하고 있다면 exit아무것도 닫거나 vi를 반환 할지 잊어 버렸습니다 . vi로 돌아갈 지 여부를 확인할 수있는 방법이 있습니까? jobs또는 fg작동하지 않습니다.

1
vim이 blowfish2를 사용할 때 약한 암호에 대해 불평하는 이유는 무엇입니까?
2015 년부터 내장 암호화를 사용하여 vim ( :X)을 사용하여 저장 한 문서를 열었습니다 . 그것은 당시에 사용하여 절약되었습니다 blowfish. 내가 지금받은 메시지 (2017)는 다음과 같습니다. Warning: Using a weak encryption method; see :help 'cm' Enter encryption key: ********************************************* Enter same key again: ********************************************* 그게 내가 생각했지만, 나는 그것이 약간의 결함이해야 …

3
vim 플러그인에서 python과 python3을 모두 지원하는 우아한 방법
최근에 vim 플러그인을 변경하여 python3을 지원하도록 풀 요청을 받았습니다. 그러나이 변경 사항은 파이썬을 듣는 것처럼 보이는 Mac의 vim 플러그인을 손상시킵니다. python import sys 대 python3 import sys 플러그인의 스크립트가 어떤 명령문을 사용해야하는지 감지 할 수있는 우아한 방법이 있습니까? 다음과 같은 것 : if has('python') python import ... elseif if has('python3') …

1
대체 명령에 대한 미리보기를 얻는 방법?
나는 종종 큰 파일 전체에 걸쳐 일치하는 검색과 대체 검색이 아닌 대체를 수행해야하는 경우가 많다. 예를 들어, 같은 함수 호출이 있다고 가정 해보십시오 okFunction(arg1, arg2 arg3). 인수는 물론 모든 함수 호출에 따라 다릅니다. 이제 필요없는 더 나은 기능을 발견했다고 가정 해보십시오 arg2. 쉽게 전체 파일을 조정할 수 있습니다 :%s/\<okFunction(\(\w\+\), \(\w\+\), …

4
neovim에서 편집기 인스턴스간에 레지스터를 공유하려면 어떻게해야합니까?
vim에 다른 vim 클라이언트간에 레지스터 공유를 허용하는 클라이언트 / 서버 분할이 있다는 것을 알고 있지만 neovim에서 어떻게 동일한 것을 달성합니까? 클라이언트 / 서버 플래그를 지원하지 않습니다. 나는 이 질문 을 보았지만 내 목표는 구체적으로 레지스터를 공유하고 나머지 클라이언트 / 서버를 모방하지 않는 것입니다. neovim remote 와 같은 것이 유일한 방법입니까, …

1
vim의 참조 / 문서
vim과 함께 제공되는 유일한 문서는 vim에 관한 것입니다. 플러그인을 설치하면 플러그인에 대한 설명서도 있습니다. 그러나 vim에 다른 언어에 대한 설명서가 있습니까? 예를 들어 Vim에서 파이썬으로 코딩하고 파이썬에서 목록 이해를 빠르게 찾고 싶다고 가정 해보십시오. :h python-docVim 만 입력하면 Vim 문서에 Python 문서가 표시됩니다. 다른 예는 :h markdown마크 다운 구문 등을 …


3
Vim 7.4에서 .vimrc의 강조 명령을 즉시 적용하려면 어떻게해야합니까?
파일에 몇 가지 highlight명령이 .vimrc있습니다. Vim 7.3에서는 Vim이 시작된 직후에 적용되었습니다. Vim 7.4로 업데이트 한 후에는 더 이상 그렇지 않습니다. Vim은 처음에 기본 강조 표시를 사용합니다. .vimrc을 실행하여 두 번째로 로드 하면 source ~/.vimrc강조 표시가 원하는대로 작동합니다. 다음 단계를 사용하여이 문제를 재현 할 수 있어야합니다. .vimrc파일을 복사 하십시오. 교체 ~/.vimrc단지 …

2
>>로 다음 들여 쓰기 수준으로 들여 쓰기
때때로 나는 들여 쓰기 수준으로 들여 쓰기되지 않은 코드로 작업해야합니다 .Vim은 일반적으로 파일에 무언가를 복사 / 붙여 넣은 후에 (레벨 당 4 칸)으로 설정했습니다. 나는 보통으로 할 수 있도록 <<하고 >>. 문제는 다음 들여 쓰기 수준으로 넘어 가지 않고 단지 4 개의 공백을 더하거나 빼는 것입니다. 이런 코드가 있다면 if …

1
프롬프트없이 시작시 에코 메시지
시작시 특정 시작 기능의 성공 여부에 따라 사용자 정의 메시지를 표시하고 싶습니다. 나는 이것을 시도했다..vimrc echo 'test' "All my settings ... 방금 입력 한 것처럼 메시지를 표시하기 위해 vim을 원합니다. echo 'foo' vim 을 연 후 명령 줄에서 대신 vim 창이 열리기 전에 나타나는이 독창적 인 대화 상자가 나타납니다. 나는 …
9 vimrc  echo 

1
Vim 디스플레이를 텍스트로 출력
와 비슷한 명령이 :TOhtml있지만 일반 텍스트 전용이며 전체 Vim 디스플레이를 나타내는 지 궁금합니다 . 예를 들어 다음과 같이 표시됩니다. 다음과 같은 텍스트 파일을 만듭니다. 1 B 1 a ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ N <me] [+] 100% 1:1 ~ 1 a …
9 vimscript 

1
전체 명령과 짧은 명령의 차이점
사용하는 데 실질적인 차이가 있습니까? :e 과 :edit 가독성을 제외하고는 :edit더 명확하기 때문에을 사용하는 것이 의미가 있습니다 . 그들 사이에 차이가 있습니까? 참고 : 이것은 다른 모든 명령 에도 적용됩니다 .

4
줄 번호 특정 텍스트 너비 설정
나는 이메일을 쓰는 데 gvim을 사용 tw=72하고 긴 줄을 나누는 데 사용합니다. 이제 동일한 문서에서 기본 메일 헤더를 편집합니다 (예 : 메일에 수신자 추가). 이제는 tw=7272 문자 후에도 끊어집니다. tw=0처음 4 줄 (머리글 부분)과 tw=72나머지 문서 에 어떻게 설정할 수 있습니까? 관련이 있다면 내 형식 옵션은 다음과 같습니다. set fo+=tcqn

1
vim에 대한 사용자 정의 인코딩을 정의 할 수 있습니까?
나는 종종 프로그래밍 퍼즐과 코드 골프를 사용 합니다. 저기 많은 사용자들이 순전히 골프 용으로 맞춤 언어를 작성했습니다. 나도 지금 내 일을하고있어 이러한 언어는 자체적으로 사용자 정의 인코딩이있어 더 많은 명령을 단일 바이트로 만들 수 있습니다. 예를 들어, 심각 , 젤리 와 05AB1E . 고유 한 사용자 지정 인코딩을 사용하도록 vim을 …
9 encoding 

1
백 스페이스를 사용하여 일반 모드에서 현재 명령을 수정 하시겠습니까?
때로는 일반 모드에서 명령을 입력 할 때 오타를 만들 수 있습니다 (예 : 입력하려는 경우 10dk실수로 입력을 시작할 수 있음) 19d. 명령이 아직 완료 / 커밋되지 않았으므로 19d<backspace><backspace>0dk이스케이프를 사용하여 다음과 같이 백 스페이스를 사용하여 잘못된 키를 삭제할 수 있습니까? 사이드 질문 : 커밋되기 전에 현재 명령을 보유하는 데이터 구조에 대한 …

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