gvim下的常识性知识

1.常用设置选项

(1)让gvim符合windows用户的习惯

source $VIMRUNTIME/mswin.vim
behave mswin

(2)不与vi兼容,保证gvim的功能顺利执行

set nocompatible 

(3)设置颜色方案为navajo(同时把navajo.vim文件放在vim73/colors路径下,假设gvim的版本为73)

colorscheme navajo

(4)设置字体,字号为14

windows环境下
set guifont=consolas:h14 (设置 【consolas】字体)

set guifont=Courier\ New:h14(设置 【Courier  New】字体)


linux环境下

set guifont=Monospace\ 14 (设置 【Monospace】字体)

set guifont=Courier\ 10\ Pitch\ 14(设置 【Courier  10 Pitch】字体)

(5)设置行号
set nu

(6)设置自动缩进
set autoindent

(7)设置按tab键缩进为2格
set tabstop=2

(8)设置制表符tab的缩进为2格
set softtabstop=2

(9)用空格代替制表符
set expandtab

(10)自动缩进时所代表的空白长度
set shiftwidth=2
(11)

" vim7在windows下的编码设置。
"处理文本中显示乱码
set encoding=utf-8
set fileencodings=utf-8,chinese,latin-1
if has("win32")
set fileencoding=chinese
else
set fileencoding=utf-8
endif
"处理菜单及右键菜单乱码
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
"处理consle输出乱码
language messages zh_CN.utf-8
set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1


(12)设置不备份文件
set nobackup


(13)设置文件内查找时,如果已经到达文件头尾时,不继续从头或者尾部重新查找
set nowrapscan


关于缩进的解释:

tabstop代表按下tab键所产生的制表符空白长度;softtabstop用于更灵活的设置制表符长度,如果后者大于前者,则优先使用制表符,不够一个制表符的用空格填充;

如果后者小于前者,全部用空格符表示。当然,如果设置了expandtab,则无论前两者如何设置,都会被变成空白符。举例如下:

tabstop=2

softtabstop=4

则产生2个长度为2的制表符

tabstop=4

softtabstop=4

则产生1个长度为4的制表符

tabstop=4

softtabstop=3(1,2)

则产生3(1,2)个空格,而不是制表符

tabstop=4

softtabstop=5

则产生1个空格加一个长度为4的制表符


2 复制

(1) y 复制选定区域到文件内粘贴板;Y 复制光标所在行到文件内粘贴板;p粘贴文件内粘贴板的内容

(2)  "+y  复制选定区域到系统粘贴板;"+Y  复制光标所在行到系统粘贴板;“+p粘贴系统粘贴板的内容

 

3 文件内替换

:1,$s/curr_str/dest_str/g

//解释:在当前文件内从第一行到文件末尾查询所有的curr_str,并替换为dest_str


4  指定目录查询

:vim /dest_str/ ./**/*.cpp 

//在当前目录及所有子目录下的cpp文件中查询字符串dest_str

:cw //把查询结果列表作为分割窗口输出


5 操作窗口

(1)分割窗口

:sp 水平分割

:vs 竖直分割

ctrl+w 转换到切换窗口的状态;这时(ctrl+w同时按,然后松开)可以使用四个方向键进入不同窗口。

也可以按住ctrl不放,使用四个方向键进入不同窗口。

(2)调整分割窗口的大小

ctrl+w ,松开;按+,增加水平分割的窗口的大小;按=,恢复到等分的窗口尺寸;按-减少水平分割的窗口的大小,按_,增加水平分割的窗口到最大

当然,更完整的是使用:resize命令,比如:

:resize + 1 调整水平分割的窗口增加1的高度
:resize -1
:vertical resize + 1 调整竖直分割的窗口增加1的高度
:vertical resize - 1
如果嫌输入命令太费时,可以把它写在_vimrc文件中 。
nmap    w=  :resize +1<CR>
nmap    w-  :resize -1<CR>
nmap    w,  :vertical resize -1<CR>
nmap    w.  :vertical resize +1<CR>
<CR>表示回车键,使用时分别 键入w= w- w, w. 分别对应四种调整方式



在vim下文本中的^M表示\r

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值