我使用 vim 删除所有行,除了那些匹配特定字符串的行,例如
:g!/[我想保留在编辑器中的字符串]/d
效果很好。但我真正想要的,并且在任何地方都没有找到,是一种使用 vim 删除除多个字符串之外的所有字符串的方法。
例如,假设我打开了一个包含以下信息的文件:
Dave came at 12PM
Lucy came at 11AM
Trish came at 5PM
John ate lunch at 2PM
Virgil left at 3PM
Dave left at 6PM
Run Code Online (Sandbox Code Playgroud)
我只想留下提到 Dave 和 John 的事件——我可以使用什么 vim 命令来结束:
Dave came at 12PM
John ate lunch at 2PM
Dave left at 6PM
Run Code Online (Sandbox Code Playgroud)
我意识到我可以在 Windows 中使用像 findstr 这样的命令行工具,在 *nix 中使用其他工具,但是我经常使用 vim 并且无法使用任何可以执行此操作的正则表达式或 vim 命令。谢谢!
我的应用程序在 OpenWRT 上运行时遇到了问题,我将文件写入 RAM 中的 /tmp。即使df
报告使用了大约 0%:
root@OpenWrt:/tmp# df
Filesystem 1K-blocks Used Available Use% Mounted on
rootfs 576 212 364 37% /
/dev/root 2560 2560 0 100% /rom
tmpfs 14680 48 14632 0% /tmp
tmpfs 512 0 512 0% /dev
/dev/mtdblock3 576 212 364 37% /overlay
overlayfs:/overlay 576 212 364 37% /
Run Code Online (Sandbox Code Playgroud)
写入 3,640 个 0 字节文件后,出现错误“设备上没有剩余空间”。
谁能解释为什么会这样?在现实世界中,我通常不会遇到这样的情况,因为我会删除这些文件,但无论如何我都需要处理这种情况。
我在 Windows 7 Pro 上安装了一些硬件,并在安装前单击了“始终信任来自...的驱动程序”复选框。但是,现在我想禁用它,即我想再次被提示。我无法通过在谷歌上使用“windows 7”驱动程序信任安装之类的关键字进行搜索来找到此信息……呃。有人能告诉我怎么做吗?
disk-space ×1
drivers ×1
installation ×1
openwrt ×1
regex ×1
search ×1
string ×1
vim ×1
windows-7 ×1