由博客园mingaixin处整理所得
1.vim同时打开多个文件进行编辑
在A文件中用:tabedit B 就打开了B文件,然后用gt来切换进入A 或B文件中; 如果打开多个,就用 1gt ,2gt来切换至不同的文件;返回上一个文件用gT
2.vim自动跳转到引用的函数
安装: yum install ctags
在你代码的根目录下执行:比如/data/www/test/trunk
ctags -R *
打开文件只能在根目录下打开就可以,比如
vim application/controller/index.php
ctrl+] 查看
ctrl+t 返回
3.linux中vim中文显示乱码
这里所说的都是全局设定,打开vimrc文件后,只需要在文件最后添加以下代码就可以了:
set fileencodings=utf-8,gb2312,gbk,gb18030
set termencoding=utf-8
set fileformats=unix
set encoding=prc
这样,你的vim中文乱码问题就解决了!
4.vim中代码块左右移动的命令
使用块选择命令 v(小写),V(大写) ,ctrl+v 选择需要移动的代码, 然后 左移动(<) ,右移动(>)
5.vim 多屏编辑
分屏启动vim
1). 使用大写的O参数来垂直分屏
vim -On file1 file2 ...
2). 使用小写的o参数来水平分屏
vim -on file1 file2 ...
注释:n是数字,表示分成几个屏
关闭分屏
1). 关闭当前窗口
同时按:ctrl + shift + w,然后按:c
分屏
1). 上下分割当前打开的某个文件
同时按:ctrl + shift + w,然后按:s
2). 上下分割并打开一个新的文件
:sp filename
3). 左右分割当前打开的某个文件
同时按:ctrl + shift + w,然后按:v
4). 左右分割并打开一个新的文件
:vsp filename
同时按:ctrl + shift + w,然后按:v
屏幕尺寸
1). 让所有的屏都有一样的高度
同时按:ctrl + shift + w,然后按:=
6.Linux下nc命来实现文件传输
发送端:
cat test.txt | nc -l -p 6666
或者nc -l -p 6666 < test.txt 有些版本不要在 -p
【监听6666端口,等待连接】(设发送端IP为10.20.133.152)
接收端:
nc 10.20.133.152 6666 > test1.txt
如上面的操作,即可将文件test.txt从发送端传送到接收端,保存为test1.txt
7.vim折叠设置
vim 折叠设置
set foldmethod=indent "set default foldmethod, foldmethod可以缩写为fdm"
zi 打开关闭折叠
zv 查看此行
zm 关闭折叠
zM 关闭所有
zr 打开
zR 打开所有
zc 折叠当前行
zo 打开当前折叠
zd 删除折叠
zD 删除所有折叠
以上命令都是在(normal 模式) 中进行操作的
8.vim设置
SecureCRT中让vim高亮显示
linux的控制台颜色很好设置:Options ->Session Options -> Terminal -> Emulation 中Terminal选择ANSI or linux or xterm,必须钩上 ANSI Colour
在终端下使用vim进行编辑时,默认情况下,编辑的界面上是没有显示行号、语法高亮度显示、智能缩进等功能的。为了更好的在vim下进行工作,需要手动设置一个配置文件:.vimrc。
在启动vim时,当前用户根目录下的.vimrc文件会被自动读取,该文件可以包含一些设置甚至脚本,
vim .vimrc 将下面的内容拷贝进去
"双引号开始的行为注释行,下同
""去掉讨厌的有关vi一致性模式,避免以前版本的一些bug和局限
set nocompatible
"显示行号
"set number
""检测文件的类型
filetype on
"记录历史的行数
"set history=1000
""背景使用黑色
set background=dark
"语法高亮度显示
syntax on
""下面两行在进行编写代码时,在格式对起上很有用;
"第一行,vim使用自动对起,也就是把当前行的对起格式应用到下一行;
""第二行,依据上面的对起格式,智能的选择对起方式,对于类似C语言编
"写上很有用
set autoindent
set smartindent
""第一行设置tab键为4个空格,第二行设置当行之间交错时使用4个空格
set tabstop=4
set shiftwidth=4
"折叠设置
set fdm=indent
"设置匹配模式,类似当输入一个左括号时会匹配相应的那个右括号
set showmatch
""去除vim的GUI版本中的toolbar
set guioptions=T
"当vim进行编辑时,如果命令错误,会发出一个响声,该设置去掉响声
"set vb t_vb=
""在编辑过程中,在右下角显示光标位置的状态行
set ruler
"默认情况下,寻找匹配是高亮度显示的,该设置关闭高亮显示
"set nohls
""查询时非常方便,如要查找book单词,当输入到/b时,会自动找到第一
"个b开头的单词,当输入到/bo时,会自动找到第一个bo开头的单词,依
""次类推,进行查找时,使用此设置会快速找到答案,当你找要匹配的单词
"时,别忘记回车
set incsearch
""修改一个文件后,自动进行备份,备份的文件名为原文件名加"~"后缀
if has("vms") "注意双引号要用半角的引号" "
set nobackup
else
set backup
endif