我在一个目录中有一堆文本文件,我知道我需要单独编辑每个文件。
我从推荐行开始
vim *.txt
Run Code Online (Sandbox Code Playgroud)
它在vim中将文件作为单独的缓冲区打开,让我看着第一个。我编辑它 - 然后我使用 ':w' 保存它并使用 ':bd' 关闭缓冲区并继续下一个。
这个用于保存和关闭缓冲区的 ':w:bd' 对我来说感觉很长,我怀疑有一种更像 vim ninja 的方法 - 一举保存和关闭您正在处理的缓冲区的推荐方法是什么?
我正在使用安装在 VMWare 虚拟机中的 CentOS 5.4 服务器,但没有安装 X.Org 服务器,因此所有访问都是通过命令行和 Linux 终端进行的。我使用Shift+Page Up来查看回滚缓冲区,但是它的大小非常有限。
如何增加回滚缓冲区的大小?
Robocopy 有一个/J推荐用于复制大文件的命令行选项(它使用无缓冲 I/O 进行复制)。
有什么(如果有)缺点?默认情况下未启用的任何原因?(这就是让我认为可能存在缺点的原因。)
有没有办法告诉 VLC 在远程 PC 上缓冲文件,以便在频道的平均带宽下不间断地播放?我将网络延迟设置为高,但我希望我能做更多。
在 vim 中,与
:buffers
Run Code Online (Sandbox Code Playgroud)
我得到的所有缓冲区的数量与
:ls
Run Code Online (Sandbox Code Playgroud)
,但是
我怎么能得到缓冲区的总数呢?
我有一些 JSON 文件,每个 20 GB,我想用gzip以下文件进行压缩:
gzip file1.json
Run Code Online (Sandbox Code Playgroud)
这占用了一个完整的 CPU 内核,一切正常。
它处理大约 25 MB/s(签入atop),我的硬盘驱动器可以读取 125 MB/s 并且我有 3 个空闲处理器内核,所以我希望在并行压缩多个文件时获得加速。所以我在其他终端运行:
gzip file2.json
gzip file3.json
gzip file4.json
Run Code Online (Sandbox Code Playgroud)
令人惊讶的是,我的吞吐量没有增加;每个核心上的 CPU 大约为 25%,而我的 HD 仍然只能以 25 MB/s 的速度读取。
为什么以及如何解决?
我打算为我的旧 USB 驱动器制作一个图像。我有充分的理由期望设备上有一些填充零的块,因此为了节省一些空间,我使用了以下conv=sparse选项:
dd if=/dev/sdb of=myusb.img conv=sparse bs=32M
Run Code Online (Sandbox Code Playgroud)
然而,它什么也没救我:
$ ls -hls myusb.img
250M -rw-r--r-- 1 root root 250M Oct 18 21:31 myusb.img
Run Code Online (Sandbox Code Playgroud)
我确定设备上有零填充块。为什么不dd conv=sparse节省空间?
注意我已经知道答案(我认为)。我把它贴在下面。问题供以后参考。
如何配置 VIM 以在 Ubuntu 中使用Ctrl-c复制和Ctrl-v从系统缓冲区粘贴?
我知道的所有 HDD 都至少有 8MB 或更多的缓冲区缓存(我知道这是为了提高磁盘驱动程序的读写性能)。
但是,我只是好奇:SSD 是否有任何缓冲区/缓存系统,类似于 HDD?SSD 是否具有比 HDD 缓冲区更好的性能?
buffer ×10
vim ×3
cache ×2
hard-drive ×2
copy-paste ×1
dd ×1
gzip ×1
io ×1
linux ×1
performance ×1
robocopy ×1
sparsefile ×1
ssd ×1
terminal ×1
ubuntu ×1
windows ×1