vim配置求助

devilrays 2011-10-29 05:55:04

我从网上搜了一个vim的配置文件,内容如下

[size=10px][size=10px]" This line should not be removed as it ensures that various options are
" properly set to work with the Vim-related packages available in Debian.
runtime! debian.vim

" Uncomment the next line to make Vim more Vi-compatible
" NOTE: debian.vim sets 'nocompatible'. Setting 'compatible' changes numerous
" options, so any other options should be set AFTER setting 'compatible'.
"set compatible

" Vim5 and later versions support syntax highlighting. Uncommenting the
" following enables syntax highlighting by default.
if has("syntax")
syntax on
endif

" If using a dark background within the editing area and syntax highlighting
" turn on this option as well
set background=dark

" Uncomment the following to have Vim jump to the last position when
" reopening a file
if has("autocmd")
au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif
endif

set scrolloff=3
" Uncomment the following to have Vim load indentation rules and plugins
" according to the detected filetype.
if has("autocmd")
" filetype plugin indent on
endif

" The following are commented out as they cause vim to behave a lot
" differently from regular Vi. They are highly recommended though.
set showcmd " Show (partial) command in status line.
set showmatch " Show matching brackets.
"set ignorecase " Do case insensitive matching
set smartcase " Do smart case matching
"set incsearch " Incremental search
"set autowrite " Automatically save before commands like :next and :make
"set hidden " Hide buffers when they are abandoned
"set mouse=a " Enable mouse usage (all modes)
set showmode
set ws
set autoindent
set smartindent
set cindent
set incsearch

"set tabstop
set tabstop=4
set softtabstop=4
set shiftwidth=4

set noexpandtab


let mapleader= ","
"for tabedit
"use ctrl+t creat new tab
"use tab switch
map <C-T> :tabedit<CR>
imap <C-T> <ESC>:tabedit<CR>
map <TAB> :tabnext<CR>
map <S-TAB> <ESC>:tabprevious<CR>

"for select-all, copy, paset
"
map <leader>a ggVG
map <leader>y "+y

" carefull use it
" change to hex_visual
map <leader>h :%!xxd<enter>
map <leader>H :%!xxd -r<enter>

" auto_full
:inoremap ( ()<ESC>i
:inoremap { {}<ESC>i

" Source a global configuration file if available
if filereadable("/etc/vim/vimrc.local")
source /etc/vim/vimrc.local
endif
[/size][/size]

但是在使用如:vim a.c 的时候总是提示很多如下的错误

处理 /usr/share/vim/vimrc 时发生错误:
第 2 行:
E15: 无效的表达式: "," ^M
第 3 行:
E15: 无效的表达式: "," ^M
第 4 行:
E492: 不是编辑器的命令: ^M
第 5 行:
E492: 不是编辑器的命令: ^M
第 7 行:
E518: 未知的选项: ^M
第 8 行:
E492: 不是编辑器的命令: ^M
第 9 行:
E492: 不是编辑器的命令: ^M
第 12 行:
E492: 不是编辑器的命令: ^M
第 13 行:
E492: 不是编辑器的命令: ^M
第 14 行:
E518: 未知的选项: ^M
第 15 行:
E518: 未知的选项: ^M
第 16 行:
E492: 不是编辑器的命令: ^M
第 17 行:
E492: 不是编辑器的命令: ^M
第 19 行:
E474: 无效的参数: tabstop=4^M
第 20 行:
E492: 不是编辑器的命令: ^M
第 21 行:
E492: 不是编辑器的命令: ^M
第 23 行:
E518: 未知的选项: ^M
第 24 行:
E492: 不是编辑器的命令: ^M
第 25 行:
E492: 不是编辑器的命令: ^M
第 27 行:
E518: 未知的选项: ^M
第 28 行:
E518: 未知的选项: ^M
第 29 行:
E518: 未知的选项: ^M
第 30 行:
E518: 未知的选项: ^M
第 31 行:
E492: 不是编辑器的命令: ^M
第 32 行:
E492: 不是编辑器的命令: ^M
第 34 行:
E518: 未知的选项: ^M
第 35 行:
E492: 不是编辑器的命令: ^M
第 36 行:
E492: 不是编辑器的命令: ^M
第 38 行:
E518: 未知的选项: ^M
第 39 行:
E492: 不是编辑器的命令: ^M
第 40 行:
E492: 不是编辑器的命令: ^M
第 42 行:
E539: 无效的字符 <^M>: mouse=a^M
第 43 行:
E492: 不是编辑器的命令: ^M
第 44 行:
E492: 不是编辑器的命令: ^M
第 46 行:
E518: 未知的选项: ^M
第 47 行:
E492: 不是编辑器的命令: ^M
第 48 行:
E492: 不是编辑器的命令: ^M
第 50 行:
E475: 无效的参数: on ^M
第 51 行:
E475: 无效的参数: on ^M
第 52 行:
E492: 不是编辑器的命令: ^M
第 53 行:
E492: 不是编辑器的命令: ^M
第 55 行:
E185: 找不到配色方案 torte ^M
第 56 行:
E492: 不是编辑器的命令: ^M
第 57 行:
E492: 不是编辑器的命令: ^M
第 59 行:
E474: 无效的参数: encoding=utf-8^M
第 60 行:
E492: 不是编辑器的命令: ^M
第 61 行:
E492: 不是编辑器的命令: ^M
第 63 行:
E518: 未知的选项: ^M
第 64 行:
E492: 不是编辑器的命令: ^M
第 65 行:
E492: 不是编辑器的命令: ^M
第 68 行:
E492: 不是编辑器的命令: ^M
第 69 行:
E492: 不是编辑器的命令: ^M
第 71 行:
E518: 未知的选项: ^M
第 72 行:
E492: 不是编辑器的命令: ^M
第 73 行:
E492: 不是编辑器的命令: ^M
第 75 行:
E488: 多余的尾部字符: magic^M
第 76 行:
E492: 不是编辑器的命令: ^M
第 77 行:
E492: 不是编辑器的命令: ^M
第 79 行:
E488: 多余的尾部字符: ruler^M
第 80 行:
E492: 不是编辑器的命令: ^M
第 81 行:
E492: 不是编辑器的命令: ^M
第 84 行:
E492: 不是编辑器的命令: ^M
第 85 行:
E492: 不是编辑器的命令: ^M
第 87 行:
E474: 无效的参数: backspace=indent,eol,start^M
第 88 行:
E492: 不是编辑器的命令: ^M
第 89 行:
E492: 不是编辑器的命令: ^M
第 91 行:
E518: 未知的选项: ^M
第 92 行:
E492: 不是编辑器的命令: ^M
第 93 行:
E492: 不是编辑器的命令: ^M
第 95 行:
E518: 未知的选项: ^M
第 96 行:
E518: 未知的选项: ^M
第 97 行:
E518: 未知的选项: ^M
第 98 行:
E492: 不是编辑器的命令: ^M
第 99 行:
E492: 不是编辑器的命令: ^M
第 105 行:
E492: 不是编辑器的命令: ^M
第 106 行:
E492: 不是编辑器的命令: ^M
第 109 行:
E492: 不是编辑器的命令: ^M
第 110 行:
E492: 不是编辑器的命令: ^M
第 113 行:
E492: 不是编辑器的命令: ^M
第 114 行:
E492: 不是编辑器的命令: ^M
第 117 行:
E492: 不是编辑器的命令: ^M
第 118 行:
E492: 不是编辑器的命令: ^M
第 122 行:
E492: 不是编辑器的命令: ^M
第 123 行:
E492: 不是编辑器的命令: ^M
第 129 行:
E492: 不是编辑器的命令: ^M
第 130 行:
E492: 不是编辑器的命令: ^M
第 132 行:
E518: 未知的选项: ^M
第 133 行:
E15: 无效的表达式: '/usr/bin/ctags' ^M
第 134 行:
E15: 无效的表达式: 1 ^M
第 135 行:
E15: 无效的表达式: 1 ^M
第 136 行:
E15: 无效的表达式: 1 ^M
第 139 行:
E492: 不是编辑器的命令: ^M
第 140 行:
E492: 不是编辑器的命令: ^M
第 142 行:
E15: 无效的表达式: has("unix") ^M
第 203 行:
E171: 缺少 :endif
处理 /home/lenovo/.vim/plugin/lookupfile.vim 时发生错误:
第 105 行:
E227: 映射 <80>k5 已存在
请按 ENTER 或其它命令继续



求大帮我解决一下阿
...全文
585 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
devilrays 2011-10-30
  • 打赏
  • 举报
回复
谢谢,问题确实是这样的,我的vimrc是在windows下写好的,然后转到linux下改名为 .vimrc,靠在了/etc/vim/目录下,所以造成了上面的情况,我用linux的文档重写了一遍就好了。谢谢各位大侠
HULIHONG 2011-10-30
  • 打赏
  • 举报
回复
好久没来CSDN了。 "^M"这个估计是你在别的编辑器下写的代码,然后放到linux下的,只要转换一下编码就OK了
Linux-Torvalds 2011-10-29
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 cenziboy 的回复:]

写一般的C/C++ 代码?

那就不用配置了,直接用不久可以了么 ...

时间久了,你就懂了 !!
[/Quote]当然还需要配置一点点。比如tab的长度太长了。
nehc 2011-10-29
  • 打赏
  • 举报
回复
写一般的C/C++ 代码?

那就不用配置了,直接用不久可以了么 ...

时间久了,你就懂了 !!
Linux-Torvalds 2011-10-29
  • 打赏
  • 举报
回复
是的。你觉得vim目前来说还比较难用,试试gedit。
devilrays 2011-10-29
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 linwhwylb 的回复:]

引用 4 楼 devilrays 的回复:


就用这个最简单的配置文件。
这主要看你用vim来写什么?
Perl code
colorscheme ron
:syntax on
filetype on
filetype plugin on
filetype indent on
set ……
[/Quote]

就是在家目录下的.vimrc改为以上内容吗?
Linux-Torvalds 2011-10-29
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 devilrays 的回复:]

但是我只是个linux的初学者,vim的配置文件不会写,所以才用的别人的。具体如何操作还请提示下啊
[/Quote]就用这个最简单的配置文件。
这主要看你用vim来写什么?
colorscheme ron
:syntax on
filetype on
filetype plugin on
filetype indent on
set sts=4
set shiftwidth=4
set backspace=2
set tabstop=4
set showmode
set nu
set nohlsearch
写一般的C/C++代码可以了。
devilrays 2011-10-29
  • 打赏
  • 举报
回复
但是我只是个linux的初学者,vim的配置文件不会写,所以才用的别人的。具体如何操作还请提示下啊
Linux-Torvalds 2011-10-29
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 devilrays 的回复:]

你好,请问需要安装那些插件呢
[/Quote]具体你看看呗~~不要随便拿别人的vim配置文件来用。那是别人的操作习惯,自己慢慢适用才是最好的。
devilrays 2011-10-29
  • 打赏
  • 举报
回复
你好,请问需要安装那些插件呢
Linux-Torvalds 2011-10-29
  • 打赏
  • 举报
回复
[Quote=引用楼主 devilrays 的回复:]
我从网上搜了一个vim的配置文件,内容如下

[size=10px][size=10px]" This line should not be removed as it ensures that various options are
" properly set to work with the Vim-related packages available in Debian.
runt……
[/Quote]一些插件你没有安装。
起步 jusr 01.txtj 关于本手册 jusr 02.txtj Vim第一步 jusr 03.txtj 移动 jusr 04.txtj 小幅改动 jusr 05.txtj 定制你的Vim jusr 06.txtj 使用语法高亮 jusr 07.txtj 编辑多个文件 jusr 08.txtj 分隔窗口 jusr 09.txtj 使用GUI jusr 10.txtj 大刀阔斧 jusr 11.txtj 灾难恢复 jusr 12.txtj 奇技淫巧 高效编辑 jusr 20.txtj 加速冒号命令 jusr 21.txtj 进退之间 jusr 22.txtj 查找要编辑的文件 jusr 23.txtj 非文本文件 jusr 24.txtj 快速键入 jusr 25.txtj 编辑格式化文本 jusr 26.txtj 重复重复, 再重复 jusr 27.txtj 搜索命令和模式 jusr 28.txtj 折行 8 9 第00章目录 jusr 29.txtj 之于程序 jusr 30.txtj 程序的编辑 jusr 31.txtj 探索GUI 打造Vim jusr 40.txtj 定义新命令 jusr 41.txtj Vim脚本 jusr 42.txtj 增加新菜单 jusr 43.txtj 文件类型 jusr 44.txtj 自定义语法高亮文件 jusr 45.txtj 选择语言 运转Vim jusr 90.txtj 安装Vim 可以在下面的地址中找到以单个文件组织的可打印版的HTML或PDF格 式用户手册: http://vimdoc.sf.net 起步 请从头至尾细读本章, 本章讲述Vim的基本命令. jusr 01.txtj 关于本手册 j01.1j 两套帮助 j01.2j 关于安装 j01.3j 使用Vim教程 j01.4j 版权 jusr 02.txtj Vim第一步 j02.1j 首次运行Vim j02.2j 插入文本 9 10 第00章目录 j02.3j 移动光标 j02.4j 删除字符 j02.5j 撤消与重做 j02.6j 其它编辑命令 j02.7j 退出 j02.8j 求助 jusr 03.txtj 移动 j03.1j 以Word为单位的光标移动 j03.2j 将光标移到行首或行尾 j03.3j 将光标移动到指定的字符上 j03.4j 将光标移动到匹配的括号上 j03.5j 将光标移动到指定的行上 j03.6j 告诉你当前位置 j03.7j 滚屏 j03.8j 简单的搜索 j03.9j 简单的模式搜索 j03.10j 使用标记 jusr 04.txtj 小幅改动 j04.1j 操作符命令和位移 j04.2j 改变文本 j04.3j 重复改动 j04.4j Visual模式 j04.5j 移动文本 j04.6j 复制文本 j04.7j 使用剪贴板 j04.8j 文本对象 j04.9j 替换模式 j04.10j 结论 jusr 05.txtj 定制你的Vim j05.1j vimrc文件 j05.2j vimrc示例 j05.3j 简单的映射 j05.4j 增加一个plugin j05.5j 增加一个帮助文件 j05.6j 选项设置窗口 j05.7j 常用选项 10 11 第00章目录 jusr 06.txtj 使用语法高亮 j06.1j 打开色彩 j06.2j 没有色彩或色彩错误? j06.3j 不同的颜色 j06.4j 有色或无色 j06.5j 彩色打印 j06.6j 进一步的学习 jusr 07.txtj 编辑多个文件 j07.1j 编辑另一个文件 j07.2j 文件列表 j07.3j 切换到另一文件 j07.4j 备份 j07.5j 在文件间复制粘贴 j07.6j 查看文件 j07.7j 更改文件名 jusr 08.txtj 分隔窗口 j08.1j 分隔一个窗口 j08.2j 为另一个文件分隔出一个窗口 j08.3j 窗口大小 j08.4j 垂直分隔 j08.5j 移动窗口 j08.6j 针对所有窗口操作的命令 j08.7j 使用vimdiff查看不同 j08.8j 其它 jusr 09.txtj 使用GUI j09.1j GUI的各部分 j09.2j 使用鼠标 j09.3j 剪贴板 j09.4j 选择模式 jusr 10.txtj 大刀阔斧 j10.1j 命令的记录与回放 j10.2j 替换 11 12 第00章目录 j10.3j 使用作用范围 j10.4j 全局命令 j10.5j 可视块模式 j10.6j 读写文件的部分内容 j10.7j 格式化文本 j10.8j 改变大小写 j10.9j 使用外部程序 jusr 11.txtj 灾难恢复 j11.1j 基本方法 j11.2j 交换文件在哪? j11.3j 是不是死机了? j11.4j 进一步的学习 jusr 12.txtj 奇技淫巧 j12.1j 替换一个word j12.2j 将"Last, First"改为"First Last" j12.3j 排序 j12.4j 反转行序 j12.5j 统计字数 j12.6j 查找帮助页1 j12.7j 消除多余空格 j12.8j 查找一个word在何处被引用 高效编辑 此类主题可以独立阅读 jusr 20.txtj 加速冒号命令 j20.1j 命令行编辑 j20.2j 命令行缩写 j20.3j 命令行补齐 j20.4j 命令行历史记录 j20.5j 命令行窗口 1译: 仅对Unix类系统有意义 12 13 第00章目录 jusr 21.txtj 进退之道 j21.1j 挂起与恢复 j21.2j 执行shell命令 j21.3j 记住相关信息: viminfo j21.4j 会话 j21.5j 视图 j21.6j 模式行 jusr 22.txtj 查找要编辑的文件 j22.1j 文件浏览器 j22.2j 当前目录 j22.3j 查找一个文件 j22.4j 缓冲区列表 jusr 23.txtj 非文本文件 j23.1j DOS, Mac 和Unix格式的文件 j23.2j 来自因特网的文件 j23.3j 加密文件 j23.4j 二进制文件 j23.5j 压缩文件 jusr 24.txtj 快速键入 j24.1j 校正 j24.2j 显示匹配字符 j24.3j 自动补全 j24.4j 重复录入 j24.5j 从其它行复制 j24.6j 插入一个寄存器的内容 j24.7j 缩写 j24.8j 键入特殊字符 j24.9j 键入连字符 j24.10j Normal模式命令 jusr 25.txtj 编辑格式化文本 j25.1j 段行 j25.2j 文本对齐 13 14 第00章目录 j25.3j 缩进和制表符 j25.4j 处理长行 j25.5j 编辑表格 jusr 26.txtj 重复重复, 再重复 j26.1j Visual模式的重复 j26.2j 加与减 j26.3j 对多个文件做同样的改动 j26.4j 在一个shell脚本中使用Vim jusr 27.txtj 搜索命令和模式 j27.1j 忽略大小写 j27.2j 绕回文件头尾 j27.3j 偏移 j27.4j 多次匹配 j27.5j 多选一 j27.6j 字符范围 j27.7j 字符分类 j27.8j 匹配一个断行 j27.9j 例子 jusr 28.txtj 折行 j28.1j 什么是折行? j28.2j 手工折行 j28.3j 使用折行 j28.4j 保存和恢复折行 j28.5j 根据缩进的折行 j28.6j 根据标记的折行 j28.7j 根据语法的折行 j28.8j 根据表达式折行 j28.9j 折叠未有改变的行 j28.10j 使用何种折行方法? jusr 29.txtj 之于程序 j29.1j 使用tags j29.2j 预览窗口 14 15 第00章目录 j29.3j 在程序中移动 j29.4j 查找全局标识符 j29.5j 查找局部标识符 jusr 30.txtj 程序的编辑 j30.1j 编译 j30.2j C程序的缩进 j30.3j 自动缩进 j30.4j 其它语言的缩进 j30.5j 跳格键与空格 j30.6j 注释的格式化 jusr 31.txtj 探索GUI j31.1j 文件浏览器 j31.2j 确认 j31.3j 菜单命令的快捷键 j31.4j Vim的窗口位置和大小 j31.5j 其它 调节VimVim如你所愿地工作 jusr 40.txtj 定义新命令 j40.1j 键映射 j40.2j 自定义冒号命令 j40.3j 自动命令 jusr 41.txtj Vim脚本 j41.1j 介绍 j41.2j 变量 j41.3j 表达式 j41.4j 条件语句 j41.5j 执行一个表达式 15 16 第00章目录 j41.6j 使用函数 j41.7j 函数定义 j41.8j 注意事项 j41.9j 定制一个plugin j41.10j 定制一个文件类型相关的plugin j41.11j 定制一个编译相关的plugin jusr 42.txtj 增加新菜单 j42.1j 介绍 j42.2j 菜单操作命令 j42.3j 其它 j42.4j 工具栏和弹出式菜单 jusr 43.txtj 文件类型 j43.1j 文件类型的插件 j43.2j 添加一种文件类型 jusr 44.txtj 自定义语法高亮文件 j44.1j 基本的语法命令 j44.2j 关键字 j44.3j 匹配 j44.4j 区域 j44.5j 嵌套 j44.6j 后续组 j44.7j 其它参数 j44.8j 聚簇 j44.9j 包含另一个语法文件 j44.10j 同步 j44.11j 安装一个语法文件 j44.12j 可移植语法文件的布局要求 jusr 45.txtj 选择语言 j45.1j 用于消息的语言 j45.2j 用于菜单的语言 j45.3j 使用另一种编码方法 j45.4j 编辑另类编码方案的文件 j45.5j 输入 16 17 第00章目录 运转Vim Vimming之前. jusr 90.txtj 安装Vim j90.1j Unix j90.2j MS-Windows j90.3j 升级 j90.4j 常见问题 j90.5j 卸载Vim

23,224

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧