다른 편집자에게 유용한 것으로 다음과 같은 기능이 있습니다. 선택한 텍스트를 가지고 외부 명령을 실행하고 선택을 전달하십시오. stdin 외부 명령을 사용 stdout하여 현재 선택을 대체하십시오. 이렇게하면 기본 io를 할 수있는 모든 언어를 사용하여 선택에서 작동하는 유용한 텍스트 도구를 작성할 수 있습니다. 선택을 사용하여 vim으로 어떻게 이것을 할 수 있습니까? ... 단일 …
내 .vimrc 파일에서 외부 명령의 결과를 변수에 저장하고 싶습니다. $ echo $LANG 내 vimrc파일은 다음과 같습니다. let language = output(!echo $LANG) if language == 'en' nnoremap <somekey> <ohanotherkey!> end if 지금까지 나는 그것을하는 방법을 찾을 수 없었습니다. 명령 모드 :read !echo $LANG에서 현재 파일에 내가 찾고있는 내용을 삽입 한다는 것을 …
bash 스크립팅에 vim을 사용합니다. 때로는 새 파일을 만들고 실행 가능하게 만들고 실행 한 다음 제거하고 싶지 않습니다. 한 번만 사용되는 스크립트를 의미합니다. 예를 들어 vim을 열고 다음을 입력하십시오. #!/bin/bash ll | while read line do echo $line done 이 파일을 저장하지 않았습니다. vim을 사용하여 bash 스크립팅을 단순화합니다. !vim에서 bash 명령을 …
정력의 버퍼가 URL이 포함 된 경우 기본적으로 같은 http://www.google.com, gx일반 모드에서 해당 URL과 브라우저를 엽니 다. 매우 편리합니다. 그러나 URL에 URL 매개 변수가있는 경우 (예 http://www.google.com/search?q=stuff:) URL 매개 변수가 누락됩니다 (즉, http://www.google.com/search열림). Chrome을 기본 브라우저 (OS X 10.9)로 사용하여 MacVim 7.4 패치 183을 사용하고 있습니다. 최소한의 사용자 지정만으로 gx전체 URL …
외부 명령을 실행할 수 :!있거나 :r!실행하고 선택적으로 출력을 텍스트에 삽입합니다. 나는 심지어 수행 할 수 :!sh있고 그것을 종료 할 때까지 살아남을 쉘을 생성 할 것입니다. 그러나 쉘이 활성화되어있는 동안 Vim은 '자고'액세스 할 수 없습니다. 쉘을 종료하고 Vim으로 잠시 돌아가려면 새로운 것을 생성해야합니다. 매우 유용하지는 않습니다. 내가 가진 빔을 중단함으로써, 반대의 …
파일없이 Vim을 시작하면 항상 다음과 같이 표시됩니다. VIM - Vi IMproved version 7.4.580 by Bram Moolenaar et al. Vim is open source and freely distributable Become a registered Vim user! type :help register<Enter> for information type :q<Enter> to exit type :help<Enter> or <F1> for on-line help type :help version7<Enter> for …
도움에서 :help backtick-expansion: On Unix and a few other systems you can also use backticks for the file name argument, for example: :next `find . -name ver\\*.c -print` :view `ls -t *.patch \| head -n1` The backslashes before the star are required to prevent the shell from expanding "ver*.c" prior …
:r !uuidgen버퍼에 새 uuid를 삽입하는 데 자주 사용 합니다. 이것은 작동하지만 일반적으로 따옴표 사이에 uuid를 삽입하려고 시도 :r !uuidgen하고 uuid를 새 줄에 인쇄합니다. 이 문제를 해결하기 위해 현재 간단한 키맵을 사용하고 있습니다. nnoremap <C-u> mm:r!uuidgen<CR>dW"_dd`mp 이 매크로는 마크를 설정하고 mm, uuid를 삽입하고, 삽입 r!uuidgen된 uuid dW를 삭제하고, 추가 행을 삭제하고 …
텍스트로 가득 찬 파일이 있습니다 (예 : Markdown 또는 LaTeX). 이 파일의 일부에 포함 된 단어 수를 세고 싶습니다. :! wc -w %현재 버퍼에서 wc -w를 실행할 수 있다는 것을 알고 있습니다 . 그리고 관심있는 섹션을 명명 된 레지스터에 넣을 수 있다는 것을 알고 있습니다. 명령 또는 파이프에서 사용하기 위해 …
vi에서는 :sh명령 으로 쉘 터미널을 얻을 수 있습니다 . 그리고 나중에 exit쉘로 vi로 돌아갈 수 있습니다 . 그러나 오랫동안 쉘 터미널을 사용하고 있다면 exit아무것도 닫거나 vi를 반환 할지 잊어 버렸습니다 . vi로 돌아갈 지 여부를 확인할 수있는 방법이 있습니까? jobs또는 fg작동하지 않습니다.
두 개의 수직 부분으로 구성된 파일이 있습니다. 왼쪽에는 데이터가 이미 형식화되어 있으며 변경하고 싶지 않습니다. 오른쪽의 데이터 만 형식화하고 싶습니다. 다음과 같은 줄이있는 파일이 있다고 가정 해보십시오. foo=bar baz # Neato Junk quux=xyzzy # Bilbo Baggins Ring 더 많은 줄이 있습니다. '#'문자 오른쪽의 텍스트 만 수정하고 싶습니다. 다음 식으로 원하는 …
이 xterm_clipboard기능 과 함께 Vim 빌드를 사용하는 경우 시스템 클립 보드 컨텐츠를 +레지스터를 통해 사용할 수 있습니다 . 나는이 기능이없는 사용하고 빌드, 내가 할 수있는 경우 "+레지스터는 내 사용자 지정 프로그램을 검색하고 (시스템 클립 보드를 설정하는 전화 xsel -bo와 xsel -bi함께, 또는 마찬가지로 xclip)? 이와 함께이 "*불러 xsel -po와 xsel …