Как я могу удалить файл с помощью редактора Vim

Вы можете сделать это с помощью цикла while и $ RANDOM, например:

while read line; do
    if ((RANDOM%2)); then
        echo $line;
    fi;
done < _path_

, который напечатает примерно половину строк, что вы можете контролировать с помощью условия в the if

6
16.03.2018, 17:49
3 ответа

Есть много способов:

  1. Использование интерактивной оболочки в vim

    В редакторе-

    :sh
    rm textfile.xml
    
  2. Использование Bang (!)

    Как предложил DopeGhoti-

    :!rm textfile.xml
    
  3. Из по этой ссылке .

    Добавьте это в свой~/.vimrc

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

    Затем, in vim,

    :Remove testfile.xml
    
  4. Снова по той же ссылке в #3

    Используйте эту команду:

    :call delete(expand('%')) | bdelete!
    
11
27.01.2020, 20:22

Другим способом интерактивного удаления файлов является использование

: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
" ============================================================================
8
27.01.2020, 20:22

Для временного удаления файла

:!rm %

%текущий открытый файл

Ctrl + Z , останавливает процесс

проверьте с помощью ls, файла больше нет на диске

fgвозвращает файл в vim

вы можете сохранить его, используя обычные команды vim

3
27.01.2020, 20:22

Теги

Похожие вопросы