Vim으로 열고 명령 모드에서 삭제하려는 testfile.xml 파일이 있습니다.
댓글
Answer
여러 가지 방법이 있습니다.
-
vim에서 대화 형 셸 사용
편집기에서-
:sh rm textfile.xml
-
Bang (!) 사용
DopeGhoti가 제안한대로-
:!rm textfile.xml
-
From 이 링크 .
다음에 추가 귀하의
~/.vimrc
command! -complete=file -nargs=1 Remove :echo "Remove: "."<f-args>"." ".(delete(<f-args>) == 0 ? "SUCCEEDED" : "FAILED")
그런 다음 vim에서
:Remove testfile.xml
-
# 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(@%)
는 위험하므로 일시적으로 만 매핑해야합니다. 도움말 파일을 분실하여 이름을 변경했습니다. 다른, “%”로 실험하는 동안.
:!rm testfile.xml
?vi
는 파일을 삭제하는 도구가 아닙니다.rm
및find
는 백업 도구이기도합니다.