«external-command» 태그된 질문

Vi 또는 Vim 내에서 외부 (쉘) 명령 호출에 대한 질문.



4
Vim에서 외부 명령을 사용하여 선택한 단어와 줄을 수정하는 방법은 무엇입니까?
다른 편집자에게 유용한 것으로 다음과 같은 기능이 있습니다. 선택한 텍스트를 가지고 외부 명령을 실행하고 선택을 전달하십시오. stdin 외부 명령을 사용 stdout하여 현재 선택을 대체하십시오. 이렇게하면 기본 io를 할 수있는 모든 언어를 사용하여 선택에서 작동하는 유용한 텍스트 도구를 작성할 수 있습니다. 선택을 사용하여 vim으로 어떻게 이것을 할 수 있습니까? ... 단일 …

2
쉘 명령의 결과를 .vimrc 파일의 변수로 추출 하시겠습니까?
내 .vimrc 파일에서 외부 명령의 결과를 변수에 저장하고 싶습니다. $ echo $LANG 내 vimrc파일은 다음과 같습니다. let language = output(!echo $LANG) if language == 'en' nnoremap <somekey> <ohanotherkey!> end if 지금까지 나는 그것을하는 방법을 찾을 수 없었습니다. 명령 모드 :read !echo $LANG에서 현재 파일에 내가 찾고있는 내용을 삽입 한다는 것을 …

2
vim에서 bash 스크립트 실행
bash 스크립팅에 vim을 사용합니다. 때로는 새 파일을 만들고 실행 가능하게 만들고 실행 한 다음 제거하고 싶지 않습니다. 한 번만 사용되는 스크립트를 의미합니다. 예를 들어 vim을 열고 다음을 입력하십시오. #!/bin/bash ll | while read line do echo $line done 이 파일을 저장하지 않았습니다. vim을 사용하여 bash 스크립팅을 단순화합니다. !vim에서 bash 명령을 …

1
vim에서 gx가 전체 URL을 인식하도록하려면 어떻게해야합니까?
정력의 버퍼가 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 …

3
Vim 창에서 대화식 쉘을 발행 할 수 있습니까?
외부 명령을 실행할 수 :!있거나 :r!실행하고 선택적으로 출력을 텍스트에 삽입합니다. 나는 심지어 수행 할 수 :!sh있고 그것을 종료 할 때까지 살아남을 쉘을 생성 할 것입니다. 그러나 쉘이 활성화되어있는 동안 Vim은 '자고'액세스 할 수 없습니다. 쉘을 종료하고 Vim으로 잠시 돌아가려면 새로운 것을 생성해야합니다. 매우 유용하지는 않습니다. 내가 가진 빔을 중단함으로써, 반대의 …

2
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 …



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

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

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

1
외부 명령으로 시각적으로 선택된 블록을 수정하는 방법은 무엇입니까?
두 개의 수직 부분으로 구성된 파일이 있습니다. 왼쪽에는 데이터가 이미 형식화되어 있으며 변경하고 싶지 않습니다. 오른쪽의 데이터 만 형식화하고 싶습니다. 다음과 같은 줄이있는 파일이 있다고 가정 해보십시오. foo=bar baz # Neato Junk quux=xyzzy # Bilbo Baggins Ring 더 많은 줄이 있습니다. '#'문자 오른쪽의 텍스트 만 수정하고 싶습니다. 다음 식으로 원하는 …

1
* 및 + 레지스터에 대한 사용자 정의 명령 정의
이 xterm_clipboard기능 과 함께 Vim 빌드를 사용하는 경우 시스템 클립 보드 컨텐츠를 +레지스터를 통해 사용할 수 있습니다 . 나는이 기능이없는 사용하고 빌드, 내가 할 수있는 경우 "+레지스터는 내 사용자 지정 프로그램을 검색하고 (시스템 클립 보드를 설정하는 전화 xsel -bo와 xsel -bi함께, 또는 마찬가지로 xclip)? 이와 함께이 "*불러 xsel -po와 xsel …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.