vim打开多个文件时,如何像UltraEdit那样在同一个窗
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vim打开多个文件时,如何像UltraEdit那样在同一个窗相关的知识,希望对你有一定的参考价值。
启动vim的时候可以加参数。比如gvim -p <file1> <file2>
这样就是在标签中打开了。:h startup-options
另外可以先打开<file1>
再:tabe <file2>,这样是标签打开。
如果想分割打开用命令:sp <file2>
最后给一种方法,修改windows注册表,添加右键菜单,来用tab打开vim。比较不好的是,当你第一次打开文件就用这个命令执行的时候,会新建一个空白文档。让人很不舒服。具体自己试验吧。
方法:
新建tabnew.reg文件,在其中输入:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\Shell\vim tabnew]
@="vim tabnew"
[HKEY_CLASSES_ROOT\*\Shell\vim tabnew\command]
@="\"D:\\Program Files\\Vim\\vim73\\gvim.exe\" -p --remote-tab-silent \"%1\" \"%*\""
然后开始---运行 regedit 导入该文件,在文件的右键菜单就出现了vim tabnew的菜单。 参考技术A 启动vim的时候可以加参数。比如 gvim -p 这样就是在标签中打开了。:h startup-options 另外可以先打开 再:tabe ,这样是标签打开。 如果想分割打开用命令:sp 最后给一种方法,修改windows注册表,添加右键菜单,来用tab打开vim。比较不好的是,当vim打开多个文件时,如何像UltraEdit那样在同一个窗本回答被提问者采纳
DOSMac 和 Unix 文件格式+ UltraEdit使用
UltraEdit 每次打开新文件的时候,都提示:
文件可能不是DOS格式,
你要转换 File 为 DOS 格式吗?
高 级 -> 配置 -> 文件处理 -> DOS/UNIX/MAC 处理 -> UNIX/MAC 文件检测/转换 中,取消原先选择的
检测文件类型并提示进行更改,选取 禁用
DOS、Mac 和 Unix 文件格式 相信很多朋友都碰到过这三种文件格式的互换问题,今日又碰到这个问题,忽然想 寻根问底,于是整理了本文档。 文件格式区别 我们先看看这三个家伙有啥区别。
很久以前,人们用老式的电传打字机作为输入设备,它使用 两个字符来另起新行。一个字符把滑动架移回首位 (称为回车,),另一个字符把纸上移一行 (称为换行,)。 当计算机问世后,由于存储器曾经非常昂贵。有些人就认定没必要用两个字符来表示行尾。于是 UNIX 开发者决定他们可以用 一个字符来表示行尾。
Apple 开发者规定了用 。 开发 MS-DOS (以及微软视窗) 的那些家伙则决定沿用老式的 。三种行尾格式如下: unix dos mac 这意味着,如果你试图把一个文件从一种系统移到另一种系统,那么你就有换行符方面的麻烦。 转换 有需求就会有动力。
在Windows平台,有强大的UltraEdit,它支持DOS、Mac 和 Unix 三种文 件格式的任意互换。在【文件】->【转换】选项卡下有相应的对应选项,很傻很强大。
下面我们看看在Unix/Linux平台该如何做呢?
方法一:强大的dos2unix dos2unix filename
方法二:强大的脚本 sed ‘s/^M//‘ filename > tmp_filename 其中^M是同时Ctrl+V+M按出来的,表示回车。 或 tr -d "\r" filename 或 cat filename | perl -pe ‘~s/\r//g‘ > tmp_filename
方法三:强大的vim vim filename :set fileformat=unix :w 或 vim filename :%s/^M//g :w 与vi不同,vim具有自动识别功能,只需如下设置就可以自动进行转换。不过由于Mac格式比较特殊,vim对mac格式的自动探测可能会出错。请参考: http://vimcdoc.sourceforge.NET/doc/usr_23.html vim filename :set fileformats=unix,dos,mac 批量转换 有时候我们可能希望对这种转换进行批量处理。
在Windows下有强大的UltraEdit,用全局replace的方法或者建立工程的方法可以批量转换,请参考 http://tech.ddvip.com/2007-10/119380983936863.html 。Windows平台下还有很多相关的小工具,如MultiU2D等,google一下吧。 在Unix/linux平台下我们就要借助脚本文件或者通道了,实质上是上述几种方法的自动化。
下面举几个简单例子,来源自 http://bbs.chinaunix.net/viewthread.PHP?tid=412957&extra=&page=1 :
脚本1: ls -l | awk ‘{print $8}‘ > filename.txt N=1 NN=`wc -l filename.txt | awk ‘{print $1}‘` while [ "$N" -le "$NN" ]; do TempLine=`sed -n "$N"p "filename.txt"` if [ -n "$TempLine" ]; then tmpfilename=$TempLine dos2ux $tmpfilename > file mv file $tmpfilename fi N=$(($N + 1)) done
脚本2: for XFILE in $(egrep -l ^M `find . -name "*.txt";find . -name "*.sql"`) do echo "开始处理文件"$XFILE if [ -s $XFILE ] then TMPFILE=$XFILE.tmp mv $XFILE $TMPFILE tr -d "\r" $XFILE rm $TMPFILE else continue fi done 通道法: find . -type f |xargs -i dos2unix {} 后记 对于Mac格式转换到其他两种格式的方法类似,在类Unix环境下有dos2unix/mac2unix工具。 在计算机世界,格式转换无处不在,如字符格式、压缩格式、网络协议格式、音视频格式等等。所以进行相关工作时,应该多多留意。
以上是关于vim打开多个文件时,如何像UltraEdit那样在同一个窗的主要内容,如果未能解决你的问题,请参考以下文章
我用UltraEdit编辑的EXE可格式的文件,保存以后想运行,可是打不开,只能用UltraEkitft才能打开,
UltraEdit快捷键大全 UltraEdit常用快捷键大全