标签: syntax

修复 VIM 中的 YAML 语法高亮

Vim 7.3 中的 YAML 语法高亮显示不是很好。将撇号放在一行文本中会触发引用突出显示,即使没有引用也是如此。同样的事情有时也会发生在其他文件中。我在下面发布了一个截图。有什么方法可以解决此行为,或者是否有我可以使用的不同 YAML 语法文件不会触发此行为?这发生在终端中的 MacVim 和 Vim 中。我正在运行 v7.3。

谢谢你的帮助,凯文

附上一个

vim regex syntax

5
推荐指数
1
解决办法
2794
查看次数

5
推荐指数
1
解决办法
7379
查看次数

如何使用grep grep以“*”开头的行

如何使用“grep”在我的文件中获取以“*”开头的行?

我试过了 grep "*" myfilegrep "* " myfile但返回了我文件的所有行。

grep regex command-line syntax

4
推荐指数
1
解决办法
8219
查看次数

如何在我的 VIMRC 中设置特定于语法的设置?

我每天在 vim 中使用多种语言和标记(ruby、python、javascript、CSS、HTML 等),并且希望在启动编辑器时为每个缓冲区设置不同的设置。如何检测当前缓冲区中加载了哪些语法?

具体来说,我真的更喜欢 python 缩进为 4 个空格,而其他语言则为 2 个。我在我的.vimrc文件中设想了这样的事情:

if syntax == 'python'
  set softtabstop=4
  set shiftwidth=4
else if syntax == 'html'
  " ...
endif
Run Code Online (Sandbox Code Playgroud)

在vim中有类似的东西吗?谢谢。

vim indentation vimrc syntax

4
推荐指数
1
解决办法
5113
查看次数

匹配grep中的数字序列

所以我试图用 grep 匹配年份数字序列,这应该很容易。我只是有点难住我的简单正则表达式不起作用。

我正在做的是运行一个工具来归档一些文件,但它需要检查文件的日期以将其放在正确的目录中。我已经有正确格式化的输入,它给我带来了:

<span class='t-d'>1994-Oct-28</span>
Run Code Online (Sandbox Code Playgroud)

这只是一个例子,当我有这个时,我只想抓住它 1994 年的部分,并用它来继续存档到正确的年份。我假设这样的事情就足够了:

grep -o '[0-9]{4}'
Run Code Online (Sandbox Code Playgroud)

但这似乎与任何事情都不匹配。当我尝试类似的事情时:

grep -o '[0-9]'
Run Code Online (Sandbox Code Playgroud)

它匹配所有单独的数字,所以 1 9 9 4 2 和 8。

所以我的语法是错误的,但据我所知,这匹配了 0 到 9 4 次,{} 指定了一个范围或精确范围内的长度。如果有人能用这个简单的语法帮助我,我将不胜感激。

linux grep regex syntax

4
推荐指数
1
解决办法
2万
查看次数

如何直接从 shell 将数字列表通过管道传输到命令中?

如何直接从 shell 将数字列表通过管道传输到命令中?例如这样的事情

[1,2,3,4] | sort
Run Code Online (Sandbox Code Playgroud)

会给

1
2
3 
4
Run Code Online (Sandbox Code Playgroud)

编辑:

回应到目前为止友好发布的答案。. . 我问这个,因为我想快速测试和调试一个控制台应用程序,该应用程序在输入时需要输入许多数字,而不必键入许多单独的值,然后回车。我只想输入“one liner”,然后不时点击向上箭头,然后重播命令。理想情况下,我希望在不使用包含值的文本文件的情况下执行此操作(这显然是最简单的方法。)

bash shell pipe syntax

4
推荐指数
1
解决办法
1084
查看次数

Windows 中各种用户名格式的具体名称是什么?

当 Windows 用户被提示输入用户名时,他们通常可以采用多种格式指定:

  • 用户名
  • 用户名@activedirectorydomain.example
  • 广告域\用户名

其中每一个的技术术语是什么?我想知道以供将来参考,以防我需要输入特定格式。

windows active-directory username syntax

4
推荐指数
1
解决办法
1万
查看次数

cat “输入文件是输出文件”,同时尝试将多个文件合并为一个

计划是将 Java 的所有源代码行递归地收集到一个文件中:

$ find . -name '*.java' | xargs cat >> all.java
Run Code Online (Sandbox Code Playgroud)

但是出现了一个错误:

cat: ./all.java: input file is output file
Run Code Online (Sandbox Code Playgroud)

该文件all.java在此命令之前不存在,所以我认为可能xargs正在尝试运行cat >> all.java file1 file2 file3 ...

bash redirection command-line xargs syntax

4
推荐指数
1
解决办法
1万
查看次数

4
推荐指数
1
解决办法
679
查看次数

echo $BASH_VERSION 和 echo ${BASH_VERSION} 有什么区别?

${VARIABLE}在脚本中看到了很多类型语法。大括号的重点是什么?

bash syntax

2
推荐指数
2
解决办法
642
查看次数

pri=42是什么意思

在 Linux 上挂载交换分区时,挂载选项 pri=42 是什么意思?

表:

/dev/hda1   swap      swap  pri=42       0 0
Run Code Online (Sandbox Code Playgroud)

linux mount priority swap syntax

1
推荐指数
1
解决办法
2917
查看次数

这些“NUL”字符的用途是什么?

这纯粹是出于学术好奇心,但我\xe2\x80\x99经常在Windows(Windows 10 Pro;64位)和Android上发现文件没有被混淆,但在每个实际相关字符之间包含一堆NUL字符,使得在 Windows 上难以按原样阅读(至少在 Android 上,我使用的资源管理器应用程序\xe2\x80\x94 X-plore \xe2\x80\x94 在编辑模式下作为文本启动时似乎会自动删除)。这是一个例子:

\n

截屏

\n

syntax typography text-formatting

1
推荐指数
1
解决办法
2万
查看次数