上次,我询问了这些(在/etc/sudoers中)的风险:
user_name ALL=(ALL) /usr/bin/vim /etc/httpd/confs/httpd.conf
%group_name ALL=(ALL) /usr/bin/vim /etc/httpd/confs/httpd.conf
Run Code Online (Sandbox Code Playgroud)
在思考这个问题的时候,我找到了/etc/sudoers.d目录。目录下的文件应该和/etc/sudoers有类似的功能(也就是说上面的脚本在/etc/sudoers.d里还是有问题的),但是有一篇文章说我们不应该使用这个目录,因为我们不能用它visudo来编辑文件它。也就是说,sudo如果我们在目录中出错,我们将失去使用权。
如果这是真的,为什么我们有/etc/sudoers.d?或者我们有没有好的方法来编辑/etc/sudoers.d 中的文件?
如果我想忽略stdout命令,我会在 *nix 上执行此操作:
myprog > /dev/null
Run Code Online (Sandbox Code Playgroud)
如何在 Windows 上(在cmd或批处理文件中)实现相同的目标?
我已经改变了我的 Vim 颜色,所以当我执行 a 时/search,每个匹配项都以亮黄色突出显示。这使得比赛更容易看到。
但是,当我使用确认标志执行替换时,:%s/find/replace/gc所有项目都以黄色突出显示,这很好,但我无法分辨 Vim 要求我确认哪个项目。
如何以另一种颜色突出显示当前替换项目,以便我可以看到需要确认的内容?
当我尝试安装通过 USB 连接的外部硬盘驱动器时,出现下面引用的错误。到目前为止,我已经尝试使用 ntfsfix 和 chkdsk。我的操作系统是 Arch Linux,驱动器是 NTFS 格式。
Error mounting /dev/sdb1 at /run/media/ssb/HITACHI: Command-line `mount -t "ntfs" -o "uhelper=udisks2,nodev,nosuid,uid=1000,gid=100,dmask=0077,fmask=0177" "/dev/sdb1" "/run/media/ssb/HITACHI"' exited with non-zero exit status 13: ntfs_attr_pread_i: ntfs_pread failed: Input/output error
Failed to calculate free MFT records: Input/output error
NTFS is either inconsistent, or there is a hardware fault, or it's a
SoftRAID/FakeRAID hardware. In the first case run chkdsk /f on Windows
then reboot into Windows twice. The usage of the /f parameter is very
important! …Run Code Online (Sandbox Code Playgroud) 这就是我在 .bashrc 中的内容
if [ -n "$DISPLAY" -a "$TERM" == "xterm" ]; then
export TERM=xterm-256color
fi
Run Code Online (Sandbox Code Playgroud)
在我的 .vimrc 我有:
set t_Co=256
Run Code Online (Sandbox Code Playgroud)
echo $TERM打印xterm-256color
tput 颜色打印256
我还运行了一个名为256colors2.pl的脚本,所有颜色都打印正确。我在终端中看到的仍然是这个(那是“沙漠”主题):

colortest.vim 文件也不能正确显示:

显然它只显示我终端的默认调色板。
我想将光标所在的文件名和当前行号(以冒号分隔)传递给外部 shell 脚本。例如,如果我正在编辑文件“foo.c”并且我当前在第 77 行,我想从 vim 中使用参数“foo.c:77”调用我的脚本。
我正在使用 Windows 7。
Unix 我可以使用以下命令在 vi 中打开文件:
vi textFile.txt
Run Code Online (Sandbox Code Playgroud)
在 Windows 中,我想导航到该文件夹并键入我上面的内容。
解决这个问题的最佳方法是什么?
谢谢,埃里克
我开始注意到一个奇怪的程序,它每分钟都在我的任务栏中闪烁。我已经通过 Windows 添加或删除程序卸载了任何奇怪的软件。这很烦人。
我的问题是是否有一种软件可以记录或记录启动和退出的进程。我已经尝试使用 Microsoft Process Monitor - procmon.exe 来执行此操作,但是没有希望找到我想要的。
任务栏图标的屏幕截图:

我想在一个名为f的非现有文件上启动 vim ,内容为c。无论˚F和Ç是任意的,我想没有把在VIM配置任何东西来填充新的缓冲区与Ç。
基本上,我想结合
$ 回声c | vim -
和
$ vim f
vim 是否有一个标志可以让我实现这一目标?