vim配置出这样的错,怎么解决?

vim配置出这样的错,怎么解决?,第1张

看了一下你的配置文件,有一下的几个问题,首先在vimrc_example.vim中,nocompatible,nobackup,indent,plugin等选项已经定义好了,属于重复定义;然后就是backup最好不要关闭,不然很容易出现修改丢失,同时set confirm,这样当退出的时候会提醒你保存修改的文件;然后就是文件中定义了比较文件对比的函数,但这个函数似乎有重复部分(或许你黏贴的时候出了问题),而且我整理之后发现函数本身定义的十分繁琐,对比帮助文件中的举例(:help diff-diffexpr)发现,它已经给你定义好了,直接复制过去吧;最后就是这个配置文件缺少很多东西,需要好好完善一下。嗯,就这样,vim的学习曲线很陡,多看看别人的配置文件,然后多使用:help命令看看具体的什么意思,希望对你有帮助。

syntax error near unexpected token `问题的解决

先说点常识问题:

因为MS-DOS及Windows是回车+换行来表示换行,因此在Linux下用Vim查看在Windows下用VC写的代码,行尾后的“^M”符号,表示的是符。

现在,你使用vim -b 打开你的文件。就会发现每一行都有^M ,那么我们可以是用全局替换替换掉

................解决方法

在命令编辑行<就是: 按ESC键 然�.shift+:冒号>输入:%s/^M//g

注意:上述命令行中的“^M”符,不是“^”再加上“M”,而是由“Ctrl+v”、“Ctrl+M”键生成的。

Linux Shell syntax error: unexpected end of file

这种错误都是没有结束标记造得的

如if之后没有fi

for 循环 do之后没有done

while 循环 do这后没有done

在windows上用虚拟机装好redhat linux,完成网络配置,能与我的windows交互了。其它也不需要配。

开始学习bash,每次测试代码都在windows下写好,然后传到linux上执行。

在学习到if等流程控制的语法的时候,我遇见了第一个难题写的if的测试总是不正确:“if.sh: line 11: syntax error: unexpected end of file”。

赋值语句不对,应该是

let i=$i+1

let s=$s+$i

或者也可以是i=`expr $i+1`

$(($i+1)) 本身不是命令不能产生输出结果不能用于直接赋值,需使用echo $(($i+1)) 输出结果,

如 i=`echo $(($i+1))`也可以。

expr是用于计算一个表达式的值的命令。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11601542.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存