我创建了这个名为“~/..vim/语法/proc.vim”的文件,并一直在填充regex表达式(我认为这就是他们所称的)。我不得不用这种测试语言编写一些测试脚本,这种测试语言是在90年代为航天器有效载荷开发的,名为STOL。我是在一个安全的环境中工作,所以我唯一可以访问的东西是vim。
STOL允许您编写几种不同类型的打印语句,我希望在每种类型的消息(错误消息、信息消息等)之间突出显示一些语法差异。
我的vim颜色配置文件名为"~/.vim/ color /molokai.vim“,它允许我将各种regex表达式链接到将调用特定颜色的特定语法类。例如,为了突出显示关键字,我指定了两行代
我有几个使用Vim的系统,其中一个系统无法查看/编辑压缩文件。我相信我有正确的插件,因为我的Vim 7.0的另一个系统可以与相同的插件正常工作。
我得到一个错误:
$ vi admin.war
~
...
~
***error*** (zip#Browse) unzip not available on your system
我的机器:
$ uname -srmo
Linux 2.6.35.4-rscloud x86_64 GNU/Linux
$ vim --v
VIM - Vi IMproved 7.2 (2008 Aug 9, compiled Sep 28 2010 11:05:08
我在我的笔记本电脑(OS )和几个服务器(Solaris和Linux)上使用我的.vimrc文件,假设有一天可以在Windows机器上使用它。我知道如何检测unix和windows,但我如何检测OS?(就此而言,有没有一种方法可以区分Linux和Solaris,等等。还有,有没有一个'has‘可以接受的所有字符串的列表?我的没有找到任何东西。)
例如,我会使用这样的东西:
if has("mac")
" open a file in TextMate from vi: "
nmap mate :w<CR>:!mate %<CR&
我在Linux上工作,我在Linux终端上执行了for循环,如下所示:
for i in `cat fileName.txt`
do
echo $i
vim $i
done
fileName.txt是一个包含我在vim编辑器中一个接一个打开的大量文件条目的文件。现在,我必须跳过打开中间的其他文件。(即,我必须中断for循环)。有什么建议如何获得运行for循环的PID吗?然后杀掉同样的人。提前谢谢。
为什么apt要尝试从archive.ubuntu.com下载档案?
$ sudo apt upgrade
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
#
# News about significant security updates, features and services will
# appear here to raise awareness and perhaps teas
我的/etc/vim/vimrc文件有奇怪的问题。
我试图摆脱VIM中的可视模式,所以我尝试在我的vimrc文件中添加vimrc命令。
然而,我的vim并没有考虑到这些变化。
当我在openend中执行:set mouse-=a时,它会做我想做的事情(选择带有鼠标的文本而不进入可视模式),但是命令在vimrc文件中不能工作。
我还启用了vimrc中的“在重新打开文件时跳转到最后一个位置”,它正在工作,这使我更加困惑。我一直在尝试每一个可能的命令:
set mouse=a
set mouse=r
set mouse-=a
:set mouse-=a
当添加到/etc/vi
我想从源代码中为debian构建vim包,在运行命令dpkg-buildpackage -rfakeroot时我得到了这个错误
dh_clean
dpkg-source -b .
dpkg-source: info: using source format '3.0 (quilt)'
dpkg-source: info: building vim using existing ./vim_8.2.5106.orig.tar.gz
dpkg-source: info: using patch list from debian/patches/series
dpkg-sou
我在zsh配置中有下面的函数来编辑vim中的文件。
function note() {
vim "~/.notes/$1.md";
}
因此,如果我输入'note‘,它应该打开~/notes/linux.md,如果它存在,或者创建一个新的文件。
但是,使用上面的函数,当我执行时,Vim会抱怨linux.md是新目录吗?如何强制将此名称假定为文件名,而不是目录名?
谢谢
在vim中,每当我添加这样的注释时
int somevar = 100; //XXX Some Comment Here
我的评论中的"XXX“部分会自动突出显示。注释中的"TODO“也会以类似的方式突出显示。我自己也广泛地使用它们来标记待办事项/引起注意,但从来没有费心去学习"XXX“和”待办事项“的特殊之处。这两个词有什么特别之处?
在评论中有没有其他特殊的词会自动突出显示?
linux命令"lsof“返回正在访问的文件,我在shell中尝试使用vi打开一个文件,用kwrite打开另一个文件,然后返回并得到vi的进程,但没有kwrite进程,如下所示
[linux@localhost shell_ex]$ lsof +d .
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
bash 3458 linux cwd DIR 253,2 50 953101 .
bash 3747 linux cwd DIR 253,2 50 95
我正在为Java files编写一个基本的Vim模板,当我创建一个扩展名为.java的新文件时,它会创建一个裸露的骨架类。
示例:
vim Banana.java
Vim创建一个包含如下代码的文件:
public class TODO {
public static void main(String[] args) {
// ...
我的目标是将我的默认类名TODO更改为不带扩展名的文件名,以便:
vim Coconut.java
创建:
public class Coconut {
而不是:
public class TODO {
请问我怎样才能做到这一点呢?我已经搜索了这个
我有两个相同vimrc的Vim-s版本:
使用PuTTY的Linux:
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Mar 7 2020 14:11:31)
Included patches: 1-2367
Huge version without GUI.
加薄荷的Cygwin:
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Aug 7 2016 16:06:24)
Included patches: 1-2181
Huge version without GUI.
两者都有:colorscheme
我想要将gruvbox设置为所有用户的全局默认配色方案,但我无法使其正常工作。我得到了E185: Cannot find color scheme*,但是这个解决方案不适合我。(我正在尝试使用vim,而不是gvim)。
我在/usr/share/vim/vim82/plugs/gruvbox中安装了gruvbox。我的/etc/vimrc是对我在Windows桌面上使用的vimrc的修改,但现在我在Linux上运行它:
" All system-wide defaults are set in $VIMRUNTIME/archlinux.vim (usually just
"