您的位置:首页 > 运维架构 > Linux

Linux学习之用vim作为文本编辑器编程的一些常用设置

2013-09-10 09:16 393 查看
1、在linux终端下打开vim的配置文件:

vim /etc/vim/vimrc 

新增如下语句用于配置vim打开文件后的显示和操作等。

 "add by zhangmin 2012.6.13

 set number  "display line number 显示行号

"为方便复制,用<F2>开启/关闭行号显示:

nnoremap <F2> :set nonumber!<CR>:set foldcolumn=0<CR>

 syntax on   "syntax high-light   语法高亮显示

 set autoindent

 set cindent  

 :set tabstop=4   "设置tab键为4个空格

 set mouse=n "use the mouse in normal mode  n v i c a

 "set the font color

 :hi linenr ctermfg=lightcyan

 set shiftwidth=4     "suo jin 设置缩进为4个空格

:filetype indent on   "开启自动的缩进检测

2、secureCRT模式下让vim文本高亮显示
配置文件中设置 syntax on 

1.term类型不对,不支持彩色.在secureCRT上设置

Options->SessionOptions ->Emulation,然后把Terminal类型改成xterm,并点中ANSI Color复选框。

Apperence>current color scheme

选择traditional
最后断开重新连接即可

3、vim 用于编辑文本的重要功能命令:

  yw              表示拷贝从当前光标到光标所在单词结尾的内容.

  dw              表示删除从当前光标到光标所在单词结尾的内容.

  y0              表示拷贝从当前光标到光标所在行首的内容.

  d0              表示删除从当前光标到光标所在行首的内容.

  y$              表示拷贝从当前光标到光标所在行尾的内容.

  d$              表示删除从当前光标到光标所在行尾的内容.

  yfa             表示拷贝从当前光标到光标后面的第一个a字符之间的内容.

  dfa             表示删除从当前光标到光标后面的第一个a字符之间的内容.

  特殊地:

  yy              表示拷贝光标所在行.

  dd              表示删除光标所在行.

  D               表示删除从当前光标到光标所在行尾的内容.

简单代码跳转

在命令模式下可直接使用下述指令:[7]

跳转到定义

gd到局部变量的定义,gD到全局变量的定义

搜索

*, # 可对光标处的词向前/向后做全词搜索,g*, g# 做相对应的非全词匹配搜索

代码块首尾

[[, ]] 可跳到当前代码块起始或结束的大括号处。

括号首尾

% 可在配对的括号、块首尾之前跳转。

位置历史

Ctrl-O 在历史记录中后台,Ctrl-I 则为前进。

^               移动光标到本行最开头的字符处.

在不同的模式中调整缩进的方法不同:

插入模式

Ctrl-T增加缩进,Ctrl-D减小缩进。

命令模式

>> 右缩进, << 左缩进,注意n<< 或 n>>是缩进多行,如4>>

可视模式

< 、 > 用于左右缩进, n< 、 n> 可做多节缩进,如 2> 。

另外,= 可对选中的部分进行自动缩进;]p可以实现p的粘贴功能,并自动缩进。

关键字补全

即简单地补全到文档中已有的词,快捷键为 Ctrl-N 或 Ctrl-P。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  shell linux 终端 vim 编程