我的vim设置

本文详细介绍Vi编辑器的基础操作、个性化配置、CTags及TagList的使用方法,并解决了中文编码显示的问题。

Unix/Linux er的常规编辑器vi,emacs。楼猪比较习惯使用vi。

我对编辑器的要求比较少:

语法高亮;显示行号;对齐;文件头显示作者、时间等信息

显示本文件的函数,宏等; 可以在函数定义、函数调用之间切换


使用分三部分来说:

1.vi的常用命令

插入i【在前】,a【在后】

删除d  dw单词, dd一行, D本行光标以后

删除多行   n, md     4,7d删除4到7行

移动    3,7mo10  3,到7行移动到10行下


快速跳转:

文件头  g

文件末尾G


% 匹配{} ,()

* 和   匹配光标当前所在的单词,移动光标到下一个(或上一个)匹配单词(*是下一个,#是上一个)



 sp          水平(上下)分割窗口
 vs          垂直(左右)分割窗口



2.vi的设置

set syntax=on
set filetype=c
set nu
########【详见http://linux-wiki.cn/wiki/zh-hans/Vim%E4%BB%A3%E7%A0%81%E7%BC%A9%E8%BF%9B%E8%AE%BE%E7%BD%AE】
######tabstop
set   ts=4
#######shiftwidth每层缩进
set   sw=4
set tags=tags;
set autochdir
set  hlsearch //文件中搜索的单词高亮显示,nosearch取消高亮;原来vim默认设置,ubuntu没有很不习惯
set   cc=80      //需要vim 7.2以上版本,红线限制每行的长度,要有美观撒


"programm info
"map <F4> :call TitleDet()<cr>'s   //这个写法是错误滴,E20: Mark not set
"http://stackoverflow.com/questions/15554107/an-e20-mark-not-set-when-try-to-update-info-in-vim
"what is the 's at the end ?? do you have mark s?
map <F4> :call TitleDet()<cr>
function AddTitle()
call append(0, "/*===============================================================")
call append(1, "*")
call append(2, "* Author: clark")
call append(3, "*")
call append(4, "* E-mail:      ")
call append(5, "*")
call append(6, "* company: myself")
call append(7, "*")
call append(8, "* Last modified: ".strftime("%Y-%m-%d %H:%M"))
call append(9, "*")
call append(10, "* Filename: ".expand("%:t"))
call append(11, "*")
call append(12, "* Description: ")
call append(13, "*")
call append(14, "===============================================================*/")
echohl WarningMsg | echo "Successful in adding the copyright." | echohl None 
endfunction


function UpdateTitle()
    normal m'
    execute '/* *Last modified:/s@:.*$@\=strftime(":\t%Y-%m-%d %H:%M")@'
    normal ''
    normal mk
    execute '/* *Filename:/s@:.*$@\=":\t\t".expand("%:t")@'
    execute "noh"
    normal 'k
    echohl WarningMsg | echo "Successful in updating the copy right." | echohl None
endfunction


function TitleDet()
    while n < 14
        let line = getline(n)
        if line =~ '^\*\s*\S*Last\smodified:\S*.*$'
            call UpdateTitle()
            return
        endif
        let n = n + 1
    endwhile
    call AddTitle()
endfunction


let Tlist_Show_One_File=1
let Tlist_Exit_OnlyWindow=1

3.ctags及taglist

ctags安装设置
$ tar -xzvf ctags-5.8.tar.gz
$ cd ctags-5.8
./configure --prefix=你的目录
$ make
make install

在.vimrc中添加
set tags=tags;   //一定要有;否则报E257: cstag: tag not found
set autochdir

跳转到源文件目录
ctags -R
然后打开源文件就可 
ctrl+] 跳转到定义;
ctrl+T跳转回调用了
PS:  网上有的说在vim上添加  :set tags=/home/username/vim71/tags;我的没有设置,可能是ctags版本比较高吧

TagList
http://www.vim.org/scripts/script.php?script_id=273
taglist_45.zip
在.vim下解压
unzip taglist_45.zip
在 .vimrc添加
let Tlist_Show_One_File=1            //只展示一个文件的Tlist,个人习惯
let Tlist_Exit_OnlyWindow=1
打开main.c, 输入Tlist就可以在左侧显示函数,宏了

vim,ctags正常
输入Tlist,
Error detected while processing function <SNR>8_Tlist_Window_Toggle..<SNR>8_Tlist_Window_Open..<SNR>8_Tlist_Window_Refresh_File..<SNR>8_Tlist_Process_File:
line   83:
E484: Can't open file /tmp/v855390/0
建议在vimrc中添加 set shell=/bin/sh

ctags: unrecognized option '--format=2'
root的ctags (GNU Emacs 24.3)
在自己用户下安装 Exuberant Ctags 5.8
Tlist一直报“ctags: unrecognized option '--format=2'
在 .vimrc 设置tlist的 ctags路径
 let Tlist_Ctags_Cmd = '/home/XXXX/.local/bin/ctags'


 4.关于中文
代码的注释是中文GBK
PS:可能是在windows下写的注释或者字体设置是gbk
我的ubuntu 是zh_CN.UTF-8,我还是很喜欢UTF-8
在.vimrc加上
set termencoding=&encoding     【termencoding前不要&,会报错哟
set fileencodings=utf-8,gbk,ucs-bom,cp936
就OK了,具体以后再补充


出处 http://blog.youkuaiyun.com/wooin/article/details/1858917
出处 http://coolshell.cn/articles/5426.html

4. SCRT字体设置
   1》建议采用Fixedsys,可以支持中文,而且是粗体,字体不会发虚。
   2》 鼠标复制、粘贴的设置  Options => Global Options => Terminal => Mouse设置
要启用 Vim 编辑器中的语法高亮显示功能,可以通过修改 Vim 的配置文件来实现。Vim 支持多种语言的语法高亮,并且可以根据个人喜好进行自定义。 ### 启用语法高亮 1. **启用全局语法高亮** 打开 Vim 的配置文件 `~/.vimrc`(如果文件不存在,可以创建一个),并在其中添加以下行来启用语法高亮: ```vim syntax on ``` 这条命令会加载与文件类型相关的语法高亮规则,使代码在 Vim 中以不同颜色显示,便于阅读和调试[^1]。 2. **设置配色方案** 语法高亮的效果还取决于当前使用的配色方案。Vim 提供了多种内置的配色方案,也可以通过插件安装更多主题。要设置配色方案,可以在 `~/.vimrc` 文件中添加如下命令: ```vim colorscheme desert ``` 这里以 `desert` 为例,它是一个内置的配色方案。你可以根据喜好选择其他配色方案,如 `molokai`、`solarized` 等。 3. **启用自动缩进和行号显示** 为了进一步提升代码编辑体验,可以同时启用自动缩进和行号显示功能,这些设置也可以添加到 `~/.vimrc` 文件中: ```vim set autoindent set number ``` 自动缩进功能会在你按下回车键后自动将新行缩进到与上一行相同的级别,而行号显示则有助于快速定位代码位置。 4. **保存并应用配置** 保存 `~/.vimrc` 文件后,重新启动 Vim 或者在 Vim 中执行以下命令以应用更改: ```vim :source ~/.vimrc ``` 这样,Vim 就会按照新的配置启用语法高亮、自动缩进和行号显示等功能。 ### 自定义语法高亮 如果你希望进一步自定义语法高亮的样式,可以创建或修改特定语言的语法文件。这些文件通常位于 `~/.vim/syntax/` 目录下。例如,如果你想为 Python 语言自定义语法高亮规则,可以创建一个名为 `python.vim` 的文件,并在其中定义你需要的高亮样式。 此外,还可以通过插件管理器(如 `vim-plug`)安装额外的语法高亮插件,以支持更多语言或更丰富的高亮效果。 ### 示例:使用 `vim-plug` 安装语法高亮插件 1. **安装 `vim-plug`** 如果尚未安装 `vim-plug`,可以通过以下命令安装: ```sh curl -fLo ~/.vim/autoload/plug.vim --create-dirs \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim ``` 2. **配置 `vim-plug`** 在 `~/.vimrc` 文件中添加以下内容以配置 `vim-plug` 并安装语法高亮插件: ```vim call plug#begin('~/.vim/plugged') Plug 'sheerun/vim-polyglot' call plug#end() ``` `vim-polyglot` 是一个多语言语法高亮插件,支持多种编程语言。 3. **安装插件** 保存 `~/.vimrc` 文件后,在 Vim 中执行以下命令以安装插件: ```vim :PlugInstall ``` 安装完成后,重启 Vim 即可享受更丰富的语法高亮体验。 ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值