据我了解,在 Linux 目录中,大多数是带有一些特殊处理的普通文件(例如,'rm' 文件是可以的;'rm' 目录会抱怨 w/o -r)。
当我执行以下 bash 命令时:
mkdir foo; touch foo/f1.txt; touch foo/f2.txt; vim foo
Run Code Online (Sandbox Code Playgroud)
Vim 将 foo 目录文件的内容显示为:
" ============================================================================
" Netrw Directory Listing (netrw v136)
" /home/capdigi/foo
" Sorted by name
" Sort sequence: [\/]$,\<core\%(\.\d\+\)\=\>,\.h$,\.c$,\.cpp$,*,\.o$,\.obj$,\.info$,\.swp$,\.bak$,\~$
" Quick Help: <F1>:help -:go up dir D:delete R:rename s:sort-by x:exec
" ============================================================================
../
f1.txt
f2.txt
Run Code Online (Sandbox Code Playgroud)
我的问题是:
1) 为什么在这个例子的上下文中使用 netrw? 根据http://www.vim.org/scripts/script.php?script_id=1075,netrw“支持跨网络读写文件”。这只是 vim 用于统一本地/网络目录访问的组件吗?
2)为什么需要netrw? 既然目录“大部分”是普通文件,那么就不能直接作为普通文件打开而不需要任何中间层吗?又名为什么所有的幻想?