Vim에서 한 줄에 두 개의 쉘 명령을 실행하는 방법은 무엇입니까?

Vim에서 한 줄에 두 개의 쉘 명령을 실행하는 방법은 무엇입니까?

나는 몇 줄을 sort원한다 uniq. 내가 해냈어

:'<,'>! sort -f|!uniq

하지만 오류가 발생합니다. 한 줄에 두 개의 명령을 실행할 수 있나요?

답변1

두 번째 것은 필요하지 않습니다 !. 그것은 다음과 같아야 합니다:

:'<,'>! sort -f | uniq

~에서:help :!:

Any '!' in {cmd} is replaced with the previous
external command (see also 'cpoptions').  But not when
there is a backslash before the '!', then that
backslash is removed.  Example: ":!ls" followed by
":!echo ! \! \\!" executes "echo ls ! \!".

A '|' in {cmd} is passed to the shell, you cannot use
it to append a Vim command.  See :bar.

이는 !uniq마지막 명령 실행이 되며 uniq다음이 추가됩니다.

:!ls
:!echo !uniq

산출:

lsuniq

Press ENTER or type command to continue

관련 정보