如何选择一堆文本并将其全部注释掉?
目前我转到第一行,转到插入模式,然后键入# left-arrowdown-arrow,然后重复该序列,也许通过使用.重复功能来执行每一行可以节省一些击键次数。
无论如何,我是否可以(例如)在可视模式下选择多行或使用一系列行和 ex('冒号')命令,并在该范围内用 a 注释掉所有行,#使它们成为“块注释” ”。
#为块注释快速“取消注释”(删除's)的能力也很好。
我不想评论文本文件或代码中的文本行。我正在寻找在.vimrc文件中插入块注释。插入单行注释"使用,例如:
" remove spaces and tabs as well at the end of line automatically while saving
autocmd BufWritePre * :%s/\s\+$//e
Run Code Online (Sandbox Code Playgroud)
现在,我在浏览 Internet 以添加很酷的功能后,多年来收集了相对大量的设置/配置/插件。我希望在我的 .vimrc 文件中添加一些大的注释块。添加"到每一行是一个选项,但我正在寻找块注释语法。类似于/**/C.
//等同于"
/* */等同于_ ____?
搜索 Unix.SE、SO 和谷歌搜索并没有多大帮助。
在 Codecademy 的命令行课程中,当尝试Alt+Shift+#在命令提示符中使用键盘快捷键(应该对当前行进行注释)时,它会将提示符从 切换为$,(arg: 3)而不是在行的开头添加破折号。Alt+Shift+@将使其显示(arg: 2),等等。请参阅下面屏幕截图中的最后一行。在我击中Alt+Shift+#它之前只是$.
快捷方式在我的机器上运行良好。
(arg: n)东西?有没有办法在 Vim 的评论中进行更改?我知道您可以使用i]and更改括号和引号内的内容i"。例如,如果您在报价单上,您可以按,
ci"我的新文本ESC
这将用短语“我的新文本”替换引号内的文本,但是我如何用 /* 和 */ 括起来的 C 注释做同样的事情?
我是使用 .sh 脚本的初学者,所以请原谅我的无知。这是我的问题:
要将我的作业提交到我们的集群,相应的提交文件必须包含一个“slurm header”,看起来像这样。
#!/bin/sh
#
########## Begin Slurm header ##########
#
#SBATCH --job-name=blabla
#
########### End Slurm header ##########
# Load module
module load math/matlab/R2020a
# Start a Matlab program
matlab -nodesktop -r "program $1 $2"
exit
Run Code Online (Sandbox Code Playgroud)
请注意,我将两个参数传递给该 .sh 文件,然后将其传递给 matlab 程序。如何根据输入参数使 Slurm 标头中的作业名称动态化?
简单地写出#SBATCH --job-name=blabla$1$2可预测的内容是行不通的。