linux改不了vim配置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux改不了vim配置相关的知识,希望对你有一定的参考价值。

linux下有两个用户,我进的其中一个。在其中,我改不了vim配置文件,也改不了boot/grub电脑启动项。(即使是用了root权限)。求教高手,该怎么办?

你是问了两个问题。
Grub启动项的问题,我猜你用的是Grub2,Grub2的配置文件 /boot/grub/grub.cfg 是程序自动生成的,不要手动修改,有关Grub 2的配置方法,见:
http://linux-wiki.cn/wiki/Grub2%E9%85%8D%E7%BD%AE

Vim的配置文件,保存在 ~/.vimrc 就可以了,可参考:
http://linux-wiki.cn/wiki/%E7%94%A8Vim%E7%BC%96%E7%A8%8B%E2%80%94%E2%80%94%E9%85%8D%E7%BD%AE%E4%B8%8E%E6%8A%80%E5%B7%A7追问

顺便求个LINUX下的VIMRC,178091842@qq.com,谢谢

追答

给的链接里已经有很多例子了啊,按需使用就是了。。网上用英文搜一搜,也有很多的。。。

参考技术A vim 的安装文件里就有vimrc的范例,是vim作者mooler写的

你可以在vim文件下找到的

或者vim帮助里也有,
参考技术B 配置vim 一般在所在用户的根目录下的.vimrc文件中进行修改 如果没有此文件可以新建并编辑追问

顺便求个LINUX下的VIMRC,178091842@qq.com,谢谢

参考技术C 找个vimrc文件放在你的$HOME下,改成.vimrc,修改其内容试试看有无变化追问

顺便求个LINUX下的VIMRC,178091842@qq.com,谢谢

Linux之编辑器vim配置

Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 一个好用的IDE是何等的重要啊, 估计很多人就是卡在这个门槛上了, "工欲善其事, 必先利其器"嘛, 我今天教大家把vim改装成一个简易IDE, 说它"简易"是界面上看起来"简易", 但功能绝对不比一个好的IDE差, 该有的功能都有, 不该有的功能也有, 下面开始介绍今天的工作.

本文会教你:
1. 中文帮助手册的安装

2. 语法高亮

3. 在程序中跳来跳去: Ctags 的使用

4. 教你高效地浏览源码 -- 插件: TagList

5. 文件浏览器和窗口管理器 -- 插件: WinManager

6. 实现括号的代码补齐

eg:文中说的一些路径, 比如:
~/.vim/plugin
~/.vim/doc
~/.vim/syntax
如果你没有, 就自己创建(在自己的工作目录下创建).
文中说到的.vimrc文件都是指 ~/.vimrc(Vim本身的系统配置文件夹是在/usr/share/vim/和/etc/vim/两个文件夹下。一般情况下,我们不会去改变这两个文件夹下的配置文件,而是在用户文件夹/home/user(其中,user为用户名,我的用户名是yangle)下建立自己的配置文件。使用 $cd ~ 切换到用户文件夹,$touch .vimrc文件,在其中添加自己风格的配置

一. 中文帮助手册的安装

vim中文帮助文档tar包下载地址:
http://sourceforge.net/projects/vimcdoc/files/vimcdoc/
解压后其中有个doc文件夹, 将其中的内容全部复制到~/.vim/doc, 或者vim安装目录下的doc目录中, 此时vim中的help信息已经是中文的了.

二. 语法高亮

~$ gedit .vimrc
注:使用gedit主要是为了方便大段大段的文字粘贴!
然后把下面的文字拷贝进这个文件之后保存:

" 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.
 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 nocompatible

" Vim5 and later versions support syntax highlighting. Uncommenting the
" following enables syntax highlighting by default.
if has("syntax")
  syntax on            " 语法高亮
endif
colorscheme ron        " elflord ron peachpuff default 设置配色方案,vim自带的配色方案保存在/usr/share/vim/vim72/colors目录下

" detect file type
filetype on
filetype plugin on

" 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
  "have Vim load indentation rules and plugins according to the detected filetype
  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 ignorecase        " 搜索模式里忽略大小写
"set smartcase        " 如果搜索模式包含大写字符,不使用 'ignorecase' 选项。只有在输入搜索模式并且打开 'ignorecase' 选项时才会使用。
set autowrite        " 自动把内容写回文件: 如果文件被修改过,在每个 :next、:rewind、:last、:first、:previous、:stop、:suspend、:tag、:!、:make、CTRL-] 和 CTRL-^命令时进行;用 :buffer、CTRL-O、CTRL-I、'{A-Z0-9} 或 `{A-Z0-9} 命令转到别的文件时亦然。
set autoindent        " 设置自动对齐(缩进):即每行的缩进值与上一行相等;使用 noautoindent 取消设置
"set smartindent        " 智能对齐方式
set tabstop=4        " 设置制表符(tab键)的宽度
set softtabstop=4     " 设置软制表符的宽度    
set shiftwidth=4    " (自动) 缩进使用的4个空格
set cindent            " 使用 C/C++ 语言的自动缩进方式
set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,=1s,:1s     "设置C/C++语言的具体缩进方式
"set backspace=2    " 设置退格键可用
set showmatch        " 设置匹配模式,显示匹配的括号
set linebreak        " 整词换行
set whichwrap=b,s,<,>,[,] " 光标从行首和行末时可以跳到另一行去
"set hidden " Hide buffers when they are abandoned
set mouse=a            " Enable mouse usage (all modes)    "使用鼠标
set number            " Enable line number    "显示行号
"set previewwindow    " 标识预览窗口
set history=50        " set command history to 50    "历史记录50条


"--状态行设置--
set laststatus=2 " 总显示最后一个窗口的状态行;设为1则窗口数多于一个的时候显示最后一个窗口的状态行;0不显示最后一个窗口的状态行
set ruler            " 标尺,用于显示光标位置的行号和列号,逗号分隔。每个窗口都有自己的标尺。如果窗口有状态行,标尺在那里显示。否则,它显示在屏幕的最后一行上。

"--命令行设置--
set showcmd            " 命令行显示输入的命令
set showmode        " 命令行显示vim当前模式

"--find setting--
set incsearch        " 输入字符串就显示匹配点
set hlsearch 
注:配置文件中,以单个双引号开头的文字为注释。
保存文件之后,启动Vim。此时,Vim已经显示语法高亮效果了。

三.在程序中跳来跳去: Ctags 的使用

(1)到http://ctags.sourceforge.net/下 载ctags源码ctags-5.8.tar.gz
http://prdownloads.sourceforge.net/ctags/ctags-5.8.tar.gz
(2)解压并安装
tar zxvf ctags-5.8.tar.gz
cd ctags-5.8
./configure && make && make install
(3)使用
建立源码索引,比如需要查看库函数源代码,而这些代码放在/usr目录下
那么在终端进入到该目录后,输入命令ctags -R ,你会发现多了一个tags文件,这个就是索引文件

向vim注册索引文件tags的路径,
$ vi ~/.vimrc
在打开文件的最后添加如下内容(当然,具体路径根据你自己的情况)
"--ctags setting--
" 按下F5重新生成tag文件,并更新taglist
map <F5> :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<CR><CR> :TlistUpdate<CR>
imap <F5> <ESC>:!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<CR><CR> :TlistUpdate<CR>
set tags=tags
set tags+=./tags "add current directory's generated tags file
set tags+=/usr/tags "add new tags file(刚刚生成tags的路径,在ctags -R 生成tags文件后,不要将tags移动到别的目录,否则ctrl+]时,会提示找不到源码文件)
set tags+=./tags表示在当前工作目录下搜索tags文件
set tags+=/usr/tags表示在搜寻tags文件的时候,也要搜寻~/usr/文件夹下的tags文件。
然后保存并退出vi。这样,你就可以用vim在任意地方查看有关库函数原形

以上是关于linux改不了vim配置的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu下vim中文乱码

linux vim设置在重新启动软件后失效,需要重新设置才行

vim编辑器(全面)

Linux配置vim,文件.vimrc

Vim

Linux下vim各模式的操作你了解吗