Vim으로 열고 명령 모드에서 삭제하려는 testfile.xml 파일이 있습니다.

댓글

Answer

여러 가지 방법이 있습니다.

  1. vim에서 대화 형 셸 사용

    편집기에서-

    :sh rm textfile.xml 
  2. Bang (!) 사용

    DopeGhoti가 제안한대로-

    :!rm textfile.xml 
  3. From 이 링크 .

    다음에 추가 귀하의 ~/.vimrc

    command! -complete=file -nargs=1 Remove :echo "Remove: "."<f-args>"." ".(delete(<f-args>) == 0 ? "SUCCEEDED" : "FAILED") 

    그런 다음 vim에서

    :Remove testfile.xml 
  4. # 3의 동일한 링크에서

    다음 명령 사용 :

    :call delete(expand("%")) | bdelete! 

답변

파일을 대화식으로 삭제하는 또 다른 방법은 다음을 사용하는 것입니다.

:E 

또는

:Ex 

파일 디렉토리 예 (플로링). 거기에 당신을 안내 할 대화 형 창이 있습니다. 삭제하려는 항목을 선택한 후

Shift-D 

확인

y return 

을 사용하십시오.

탐색기 모드에서 내 창의 상단에 표시되는 모습입니다.

" ============================================================================ " Netrw Directory Listing (netrw v140) " C:\Users\cbkrd\Desktop " Sorted by name " Sort sequence: [\/]$,\.h$,\.c$,\.cpp$,*,\.o$,\.obj$,\.info$,\.swp$,\.bak$,\~$ " Quick Help: <F1>:help -:go up dir D:delete R:rename s:sort-by x:exec " ============================================================================ 

댓글

  • :E 결과 E464: Ambiguous use of user-defined command가 발생했지만 :Ex는 정상적으로 작동했습니다.

답변

파일을 일시적으로 삭제하려면

:!rm % 

%는 현재 열려있는 파일입니다.

Ctrl + Z , 프로세스를 중지합니다.

ls로 확인하면 더 이상 디스크에 파일이 없습니다

fg는 vim에서 파일을 다시 가져옵니다.

일반 vim 명령을 사용하여 저장할 수 있습니다.

답변

Yash가 설명하는대로 : 방법. 그러나 가장 짧은 것은

:echo delete(@%)

Yash의 링크 끝에서만 숨겨진 것처럼 보입니다.

이러한 모든 명령과 기능을 사용하는 이유를 이해할 수 없습니다.

:echo delete(filename) ? 또는 매우 드물게 발생하는 파일 및 지우기 버퍼를 삭제하려면 :echo delete(@%)를 작성하고 성공하면-:bw!.

echo 사용 (call 대신 ) 결과를 직접 볼 수 있습니다 (0 또는 -1).


:!rm % @Justin은 아마도 동일하지만 화면 스위치와 “더 이상 사용할 수 없음”메시지-delete()를 사용하면 더 부드럽습니다.

그리고 rm은 여기에서 필터링 입니다 …


여러 파일을 분류하려는 경우 전체 아이디어가 대부분 의미가 있습니다.

vim $(find -size -100c -type f)

이러한 작은 파일 중 일부를 삭제 / 유지하려면 :n[ext] 파일을 통해 직접 삭제할 수 있습니다. . :echo delete(@%)는 위험하므로 일시적으로 만 매핑해야합니다. 도움말 파일을 분실하여 이름을 변경했습니다. 다른, “%”로 실험하는 동안.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다