标签: bash

自定义vim高亮

我现在正在编辑一些 xml 并且我一直在给自己留下一些评论。像这样

<!-- Question: bla bla -->
Run Code Online (Sandbox Code Playgroud)

我现在正在使用 vim 进行编辑,我希望 vim 现在突出显示问题,以便我可以轻松查看我的代码并找到我需要查看的所有位置。我知道我需要在 vimrc 中添加一些东西,但我认为我可能正在寻找错误的东西。

更新

我试着把它放在我的.vimrc但没有效果:

syn keyword JakeAnnotation      Question

hi JakeAnnotation gui=bold term=bold cterm=bold
Run Code Online (Sandbox Code Playgroud)

更新 2

实际上我可以看到我之前所做的有一些效果,因为当我这样做时:

:hi
Run Code Online (Sandbox Code Playgroud)

它向我展示了它突出显示的所有内容,其中一个条目是:

JakeAnnotation xxx term=bold cterm=bold ctermbg=6
Run Code Online (Sandbox Code Playgroud)

并且 xxx 格式正确

这让我感到遗憾,我只是没有正确定义问题。Question 是否需要单独在线?

更新 3

好的,对于用户 22303 的帖子,我有这个工作:

highlight MyQuestion cterm=bold term=bold ctermbg=blue ctermfg=black
match MyQuestion /Question/
Run Code Online (Sandbox Code Playgroud)

但是我怀疑每个文件只能有一个匹配项。因为当我这样做时:

highlight MyQuestion cterm=bold term=bold ctermbg=blue ctermfg=black
match MyQuestion /Question/
highlight MyRelook cterm=bold term=bold ctermbg=blue ctermfg=black
match MyRelook /Another …
Run Code Online (Sandbox Code Playgroud)

unix bash vim syntax-highlighting

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

如何在 Ubuntu 上忽略 bash 中的错误消息?

我正在尝试显示/etc/*conf(使用 command wc)中所有配置文件的行数、单词数和字符数。

如何修改命令(或命令行)以不查看错误消息?

bash redirection command-line ubuntu-9.10

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

从 git bash 启动时,vim 不加载 _vimrc 文件

我已经下载并安装了 git for windows (msysgit) 并经常使用包含的 git bash。每当我从 git bash 运行 vim 时,我的 _vimrc 文件都没有加载,因为有语法高亮或任何东西。当我在 Windows 命令行(cmd)而不是 git bash 中运行相同的命令来启动 vim 表单时,它的工作方式如我的 _vimrc 文件中所述。我对 git bash 所做的唯一自定义是将以下 bash_profile 添加到 C:\Program Files (x86)\Git\etc

alias up='cd ..'
alias ls='ls --color'
alias la='ls -a'
alias vimconfig='vim /c/Program\ Files/Vim/_vimrc'
alias gvimconfig='vim /c/Program\ Files/Vim/_gvimrc'
alias bashconfig='vim /c/Program\ Files/Git/etc/bash_profile'
LS_COLORS='di=36:fi=37:ln=31:pi=5:so=5:bd=5:cd=5:or=31:mi=0:ex=35:*.rpm=90'
export LS_COLORS
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么它在从 cmd 启动 vim 时正确加载我的 _vimrc 文件,而从 git bash 启动时却错误地加载了我的 _vimrc 文件?

windows-7 bash vim git vimrc

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

Linux 在 30 秒内关闭?

简单的问题:可以使用什么参数在 30 秒内关闭运行 Linux/OSX 的计算机?我一直在运行 Windows,我会去那里,shutdown -s -t 30但参数不同。我在这里查过它,但它只会让您在特定时间(例如 8:00)而不是在特定秒数内关闭计算机。

linux mac shutdown bash

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

如何让 launchd plist 直接运行复杂的 1 行 bash 命令?

我有一个有点复杂的 bash 命令,它包含一些管道和一个 if-then-else 子句,更不用说grep使用多个参数调用系统程序(例如)。

有没有办法创建一个 plist,launchd 将直接加载和运行这个复杂的命令?(与让 plist 引用包含复杂命令的 bash 脚本文件相反)

谢谢。

bash launchd plist macos

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

命令行上的 git 不再适用于 El Capitan

昨晚刚刚安装了 OS X 10.11,我惊讶地看到我的 Bash 终端做了以下事情:

$ git
xcode-select: note: no developer tools were found at '/Applications/Xcode.app', requesting install. Choose an option in the dialog to download the command line developer tools.
Run Code Online (Sandbox Code Playgroud)

以前版本的 XCode 没有转移到新的操作系统。我尝试了全新安装的 Git,但在 Bash 中仍然出现相同的 XCode 失败。

这有充分的理由吗?

bash git xcode

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

`ssh &lt;host&gt;` 是登录 shell,而 `ssh &lt;host&gt; &lt;command&gt;` 不是?

我注意到,当我使用ssh <host> <command>语法直接在 SSH 主机上运行命令时,我看到的是输出,.bashrc但没有看到.bash_profile(或.profile)的输出。

例如,如果我将以下命令放在两个文件的顶部,

echo ${BASH_SOURCE[0]}
Run Code Online (Sandbox Code Playgroud)

和手动来源.bash_profile.bashrc依次来源),我会看到

$ . .bash_profile
.bash_profile
.bashrc
Run Code Online (Sandbox Code Playgroud)

这与我使用ssh <host>命令的形式通过 SSH 远程登录到这台计算机时看到的输出相同。(如果我.bash_profile暂时存放在其他地方,这两行都不会得到回应。)

但是,如果我直接在远程机器上以ssh <host> <command>形式执行命令ssh,则输出如下所示:

$ ssh <host> echo foo
/home/rlue/.bashrc
foo
Run Code Online (Sandbox Code Playgroud)

我的理解是,之间的区别.bash_profile,并.bashrc就在于前者是登录shell而后者则是互动的,非登录shell

我得出了以下结论:

  1. ssh <host>仅来源.bash_profile,而
  2. ssh <host> <command>仅来源.bashrc,这意味着
  3. 前者是登录shell,后者不是。

这些结论是否正确?为什么被ssh <host> <command>视为交互式、非登录 shell?SSH不是还在登录远程机器执行命令吗?

linux ssh bash bashrc .bash-profile

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

在 Bash 中将文件中的 n 个字节写入另一个文件

您好,如何使用 Bash将n字节从一个文件写入新文件k

  • 例如,如果 n=60,k=1 并且文件大小=100,那么:第二个文件将由第一个字节到第 60 个字节组成,大小为 60 个字节
  • 例如,如果 n=40,k=61 和文件大小=100,那么:第二个文件将由第 61 个字节到第 100 个字节组成,大小为 40 个字节

可能我们正在处理二进制文件而不是 ASCII 文件,因此两半的连接应该与原始文件相同!

(有可能dd吗?)

linux file-management bash binary-files bash-scripting

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

为什么 shift insert 只能在插入模式下完全工作?

刚刚尝试使用 vim 将一些内容(在 CentOS 服务器上的 Git Bash 中)粘贴到文件中。
我刚刚打开文件并尝试使用shift+insert并且我注意到前半部分(大致)被切断了,但是如果我将 vim 设置为插入模式并点击shift+insert一切都会被完美地粘贴。
只是想知道这是为什么?

谢谢

bash vim

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

使用 ppk 文件进行 PuTTY SSH 密钥身份验证时出现“PuTTY 密钥格式太新”

我想使用 SSH 密钥连接到我的 Unix 服务器。为此,我已使用 PuTTYgen将我的id_rsa文件从./ssh目录转换为 ppk 文件,但在加载我的.ppk密钥后,我收到此警告:

PuTTY 密钥格式太新

在此处输入图片说明

如果我使用默认id_rsa文件,则会出现错误:

OpenSSH SSH-2 私钥(旧 PEM 格式)

无论哪种方式,我都被卡住了。谁能帮帮我吗?

ssh unix bash putty

13
推荐指数
3
解决办法
3万
查看次数