调用make installworld(or make world) 后,在新世界中更新源文件有两种方式:调用mergemaster -p或make distribution。我知道那个mergemaster调用make distribution但是它还有什么作用,为什么我要调用它而不是仅仅调用它make distribution?
考虑:
foo
bar
....
bar
baz
Run Code Online (Sandbox Code Playgroud)
然后:
:g/bar/s/\n/\r\r/g
Run Code Online (Sandbox Code Playgroud)
意外返回:
foo
bar
bar
bar
bar
bar
...
baz
Run Code Online (Sandbox Code Playgroud)
当我在每个bar. 然而:
:g/bar/p
Run Code Online (Sandbox Code Playgroud)
返回:
bar
bar
...
bar
Run Code Online (Sandbox Code Playgroud)
正如预期的那样,如果所有bars之间都有换行符,我就会得到我所期望的——每行包含bar. 我通过以下方式解决了这个问题:
:%s/\(bar.*\)\n/\1\r\r/g
Run Code Online (Sandbox Code Playgroud)
但我真的很想更好地了解正在发生的事情。
我已经通过 smbfs 在我的 FreeBSD 机器上安装了一个 Windows 7 目录:
mount
...
//ROOT@BARYONYX/GVKV on /usr/home/gvkv/win (smbfs)
Run Code Online (Sandbox Code Playgroud)
但是出于某种原因,当我尝试复制目录时:
cp .vim /win
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
cp: .vim is a directory (not copied).
Run Code Online (Sandbox Code Playgroud)
我可以很好地复制文件。目录和 smb 共享有什么特别之处吗?