Vim의 와일드카드가 예상대로 작동하지 않습니다. 예제에서 바이너리 열을 제거하는 방법은 무엇입니까?

Vim의 와일드카드가 예상대로 작동하지 않습니다. 예제에서 바이너리 열을 제거하는 방법은 무엇입니까?

8진수 도우미 함수에서 이진 열을 제거해 보았습니다.
첫 번째 에코는 70번째 줄에 있는데 삭제하고 싶어요|000그리고 같은 패턴입니다. 모든 에코 라인에 대해 첫 번째 | + 세 개의 숫자.
그래서 나는 이것을 시도했습니다 :

  • :70,77s/*|[01][01][01]*/
  • :70,77s/*|[0-1][0-1][0-1]*/
  • :70,77s/*|[0..1][0..1][0..1]*/

세 가지 모두의 결과는 다음과 같습니다.E486: 패턴을 찾을 수 없습니다.
여기서 탈출해야 하는 걸까요, 아니면 제가 뭔가 잘못하고 있는 걸까요?

# octal will show octal permission scheme for chmod command
function octal {
        echo "|0|000|---|";
        echo "|1|001|--x|";
        echo "|2|010|-w-|";
        echo "|3|011|-wx|";
        echo "|4|100|r--|";
        echo "|5|101|r-x|";
        echo "|6|110|rw-|";
        echo "|7|111|rwx|";
        echo 'Example: chmod 777 file = -rwxrwxrwx';
        echo 'Example: chmod 600 file = -rw-------';
}

답변1

vim에서 이 작업을 고집한다면:

8진수와 다음 파이프만 제거하려면 다음만 수행하십시오. 2개의 파이프 사이에 있는 0~7 숫자의 처음 3개 항목을 제거하십시오.

:70,77s/|[01]\{3}|/|/ 

편집: 주어진 예를 기반으로 업데이트되었습니다.

관련 정보