Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 意外标记附近的语法错误';新行';?_Linux_Bash_Ubuntu_Vim - Fatal编程技术网

Linux 意外标记附近的语法错误';新行';?

Linux 意外标记附近的语法错误';新行';?,linux,bash,ubuntu,vim,Linux,Bash,Ubuntu,Vim,我在.vimrc文件中编写了以下内容 set number set hlsearch set mouse=a map F2 :bprev CR 寻源.vimrc文件时出现以下错误 -bash: .vimrc: line 4: syntax error near unexpected token `newline' -bash: .vimrc: line 4: `map <F2> :bprev <CR>' -bash:.vimrc:line 4:意外标记“new

我在.vimrc文件中编写了以下内容

set number 

set hlsearch

set mouse=a

map F2 :bprev CR
寻源.vimrc文件时出现以下错误

-bash: .vimrc: line 4: syntax error near unexpected token `newline'
-bash: .vimrc: line 4: `map <F2> :bprev <CR>'
-bash:.vimrc:line 4:意外标记“newline”附近的语法错误
-bash:.vimrc:第4行:`map:bprev'

.vimrc
不是shell脚本;这是一个
vim
脚本。两个程序都有一个
set
命令(尽管每个程序的功能都与另一个非常不同),这就是到达第4行的方式。这里的问题是shell将
视为重定向操作符,最后的
后面是换行符,而不是文件名;因此,语法错误。

.vimrc
不是shell脚本;这是一个
vim
脚本。然后如何将.vimrc作为vim脚本进行源代码生成?您可以在
vim
本身中进行源代码生成
.vimrc
,特别是当
vim
启动时,由
vim
提供。