Posts Tagged ‘vim’

April 6, 2010

  某些情况下,你不得不停下当前文件的编辑工作,退出Vim,处理其他的事情,然后重新打开Vim继续刚才的工作。我总是希望Vim打开某个文件的时候,光标停在上次关闭文件时所停留的位置。Vim的默认配置似乎也是这样的,但直到我添加了自己的~/.vimrc和各种插件、模板文件后,Vim的”记忆”似乎被抹去了。每次打开文件,光标总是在文件的第一个字节处闪烁。于是我只能使用’.或者`.使光标移动到最后修改过的地方,但是,你知道的,我的注意力并不是总在刚刚修改过的地方。通常,光标在哪里,我的瞳孔就朝向哪里。
  这个问题折磨我好久了,我终于下决心要整治一下。我先把那些插件给禁掉,又把map的很多键也禁了,最后把自定义的.vimrc也清空了,但问题依旧……这让我很是无奈。
  Google了半天,据说viminfo保存了文件的一些状态信息,包括光标信息。:h viminfo,得知’0保存了Vim上次退出时光标的位置信息。但’0还不是我想要的,因为它保存的是一个”全局”的位置信息。比如,我先打开foo.c,光标移动到非开头处,退出,再打开bar.c,移动到非开头处,退出,再打开foo.c,按下’0,Vim自动打开bar.c并跳到退出时的位置。

Tags: . 993 views
April 3, 2010

开场白

Vim是一个十分强大的文本编辑器,被誉为”编辑器之神”,熟练地使用Vim会使你处理文本、编辑代码的效率提升n个数量级!如果你现在还在使用gedit甚至是”记事本”的话,我奉劝你赶快把它扔到垃圾桶,马上开始你的Vim之旅。这里列出一些我经常使用的基本的Vim命令和技巧,Vim的使用是一个长期的学习、实践、再学习、再实践的过程。Here we go.

安装Vim/Gvim

如果你现在没使用过Vim/Gvim,你首先需要安装它们,当前的版本为7.2。Debian/Ubuntu下面,sudo apt-get install vim-gnome即可。其他系统也有相应的包管理程序来直接安装。对于Windows,你需要到Vim的官方网站来下载安装。安装时记得选中”设置Vim环境变量”的选项,这样你就可以直接在cmd下使用vim了。
在正式开始之前,最好在终端(cmd)里运行vimtutor,一步步按照提示操作,以对vim的操作有一个初步的了解。

快速的移动

别在总在插入模式里呆着

除了敲代码,不要总在插入模式里呆着,因为这样的Vim就和诸如gedit等普通的编辑器就没什么区别了。这就是为什么一些新手总是在插入模式的原因了,”好用”或者说”友好”。但是,Vim真正的威力却在于其命令模式,你将会发现,随着你对Vim的了解和熟练,你用插入模式的时间会越来越少。

Tags: . 1,231 views
January 15, 2010

安装方法和其他插件一样,将NERDTree.vim文件放到.vim/puglin/下即可。用:NERDTree命令启动,建议映射成快捷键。该插件常用操作的一些命令如下:

  1. o 打开关闭文件或者目录
  2. t 在标签页中打开
  3. T 在后台标签页中打开
  4. ! 执行此文件
  5. p 到上层目录
  6. P 到根目录
  7. K 到第一个节点
  8. J 到最后一个节点
  9. u 打开上层目录
  10. m 显示文件系统菜单(添加、删除、移动操作)
  11. ? 帮助
  12. q 关闭

  另外一个插件是Calendar,顾名思义,是用来显示一个“日历”,但它的功能不限于此,还可以提供类似日记的功能。喜欢的话,你可以用它来记录一些笔记、备忘什么的。安装即使用方法同其他插件类似,自己摸索吧!截图改天再上。

Tags: . 735 views
September 26, 2009

这里还有几个比较小的命令:
zz: 把当前行放到屏幕中央;
zt: 把当前行放到屏幕顶端;
^a: 把当前光标处的数字(包括负数)加1;
^x: 把当前光标处的数字(包括负数)减1。

嗯,就是这个样子地……

Tags: ,. 31 views
June 28, 2009

windows中的visual studio固然强大,但是对于平时测试用的小程序来说,建立一个工程毕竟是麻烦的。相对来说用g++在命令行下进行编译就方便多了(当然也可以用cl.exe),找到了这么一个工具,cygwin-b20,比较小巧实用。从这里下载
安装及使用方法:
直接使用可执行文件full.exe进行安装,安装目录建议选择默认路径。安装完成后,将路径C:\cygnus\cygwin-b20\H-i586-cygwin32\bin加入的系统环境变量PATH中,这样,你可以在任何目录下执行bin/的命令,其中包含了169个较为常用的linux命令

Tags: ,,,. 974 views
June 2, 2009

Linux命令速查表

这份 Unix/Linux 命令速查表来自 FOSSwire,其中涵盖了包括文件、进程管理、文件权限、SSH、搜索、系统信息、压缩、网络、安装等方面的常用命令。英文版下载:Unix/Linux Cheat Sheet LinuxToy将其翻译成了中文,希望对中文 Unix/Linux 使用者能够带来一些帮助。直接下载 fwunixref(PDF)

Tags: ,,. 900 views
May 5, 2009

移动

首先当然是j,k,h,l,下上左右移动一行/列. 结合数字刻实现多行/列移动, 如11j.
fc, c为某个字母, 实现行内向后定位到c. 对应的,Fc为向前定位. 然后用;继续移动.
0,移动到行首; $移动到行尾,I定位到行首并进入编辑模式; A定位到行尾并进入编辑模式.
结合起来, 0fc, 先移动到行首, 再定位到c.
G移动到文件末尾;gg移动到首行;M移动屏幕中间。

编辑

查找并替换:%s/search/pattern/ 当前行替换search为pattern;若全局则用%s/search/patten/g. 例如删除空行可以用%s/\n$//g. ?或/简单的查找
dd, 删除当前行;dj删除下一行;3d删除当前在内的一下三行(相应的y为复制);dfc当前行内删除到首个字母c处;x删除当前字母;r替换当前字母。
u取消上一步; Ctrl+r重做上次取消的操作。

外部命令

:!make编译

Tags: ,. 41 views
Page 2 of 212