越来也喜欢用linux的vim 来编程了,简单、高效、专业,最近拿着一本《vim的中文使用手册》在慢慢的看,看到现在就没有勇气继续看下去,我想先放一下,运用前面自己学的东西实际的去操作一下,下面是我对vim的部分总结:

第一部分 移动

1.按单词移动

  • 在正常模式下我们使用w可以让光标按一个单词来移动,移动后的光标会停在单词的后面,当然3w代表移动3个单词。
  • b命令是向前移动一个单词,光标停留在单词的首字母上。
  • e命令与w命令相似是向后移动一个单词,但是e命令会把光标移动到单词的最后一个字母上。
  • ge与e的命令效果相反。

2.移动到行首或行尾

  • $ -->光标移动行尾。
  • 0 -- >光标移动到行尾(包括空格)。

3.移动到指定的字符上

  • fx -->向右 查找当前行里首次出现x的地方。
  • 3fx -->向右查找当前行里首次出现x的地方。
  • Fx -->向左查找当前行里出现x的地方,找到后光标会跳到x上。
  • Tx-->同Fx一样,只不过光标跳到x后的字符上
  • tn -->与Tx的查找方向相反,光标会停在x的前一个字符上。

4.以匹配一个括号为目的的移动

  • 把光标停在括号上,按“ % ”后会跳到另一半上

5.移动到指定行。

  • G -->跳到最后一行。
  • gg -->跳到第一行。
  • 3G -->跳到编号为3的行上。

6.获取当前的光标位置

  • CTRL + G  -->来获取当前的光标信息。

7.滚屏查看

  • CTRL + U -->向上移动半行。
  • CTRL + D -->向下移动半行。
  • CTRL + E -->向上滚动一行。
  • CTRL + Y -->向下滚动一行。
  • CTRL + F -->向前滚动一整屏。
  • CTRL + B -->向后滚动一整屏。
  • zz -->把当前行置于屏幕正中央。
  • zt  -->把当前行置于屏幕最上部。
  • zb -->把当前行置于屏幕底部。

简单搜索

  • /string    -->从文中搜索字符串string  然后 按n移动到string中去,3n代表第三次出现的位置
  • ?string  -->与/string相似,但是?string表示从文中最后向前查找string。
  • set ignorecase 忽略大小写。
  • set noignorecase 不忽略大小写。
  • 把光标停在word上按下“ * ” 键,vim将会取当前光标word进行搜索。“#”是“ * ”的反向版。

查找整个word

  • /\<the\> 查找完全匹配的the,不会匹配到“there”一类的词。。
  • set  hlsearch 设置高亮显示搜索内容。

使用标签

  • 特殊的标签 `` 会跳到跳转之前的地方。
  • ma 把a作为当前的标签。
  • `a 跳到标签a处。

vim 的移动的更多相关文章

  1. 如何创建Vim Dotfile?

    Dotfile是电脑系统里的隐藏文件,它是专门给更高级的用户,如开发者.程序员或工程师使用的,让他们用来调整系统.如何创建Vim-Dotfile? 可以参考以下步骤: 1. 首先,你要检查一下.vim ...

  2. 玩转Vim 编辑器

    一:VIM快速入门 1.vim模式介绍 以下介绍内容来自维基百科Vim 从vi演生出来的Vim具有多种模式,这种独特的设计容易使初学者产生混淆.几乎所有的编辑器都会有插入和执行命令两种模式,并且大多数 ...

  3. vim安装中文帮助手册

    安装方法:   在下面的网站下载中文帮助的文件包:$wget http://nchc.dl.sourceforge.net/sourceforge/vimcdoc/vimcdoc-1.5.0.tar. ...

  4. vim环境变量配置、背景色配置

    我们使用vi或者vim的时候,如果想要显示行号,可能会这样做:切换到命令模式,然后输入set nu,再按回车键就显示了:还有就是咱们在编写程序的时候,有的时候会希望按下回车键后,光标不是每次都在行首, ...

  5. vim+vundle配置

    Linux环境下写代码虽然没有IDE,但通过给vim配置几个插件也足够好用.一般常用的插件主要包括几类,查找文件,查找符号的定义或者声明(函数,变量等)以及自动补全功能.一般流程都是下载需要的工具,然 ...

  6. 萌新笔记——vim命令“=”、“d”、“y”的用法(结合光标移动命令,一些场合会非常方便)

    vim有许多命令,网上搜有一堆贴子.文章列举出各种功能的命令. 对于"="."d"."y",我在无意中发现了它们所具有的相同的一些用法,先举 ...

  7. VIM教程

    vim 的环境设定参数 :set nu :set nonu             就是设定与取消行号啊! :set hlsearch :set nohlsearch     hlsearch 就是 ...

  8. 在 Linux 打造属于自己的 Vim

    Linux 系统中很多东西都是以脚本代码.配置文件的形式存在,使用 Linux 系统时,需经常对这些文件进行编辑.很显然,如果没有文本编辑器,江湖之路寸步难行. 我的选择是 Vim.Vim 是 Lin ...

  9. 感悟 GNU C 以及将 Vim 打造成 C/C++ 的半自动化 IDE

    C 语言在 Linux 系统中的重要性自然是无与伦比.不可替代,所以我写 Linux 江湖系列不可能不提 C 语言.C 语言是我的启蒙语言,感谢 C 语言带领我进入了程序世界.虽然现在不靠它吃饭,但是 ...

  10. Vim新手入门资料和一些Vim实用小技巧

    一些网络上质量较高的Vim资料 从我07年接触Vim以来,已经过去了8个年头,期间看过很多的Vim文章,我自己觉得非常不错,而且创作时间也比较近的文章有如下这些. Vim入门 目前为阿里巴巴高级技术专 ...

随机推荐

  1. c 可变参数(variable argument)的原理及使用

    本文主要介绍可变参数的函数使用,然后分析它的原理,程序员自己如何对它们实现和封装,最后是可能会出现的问题和避免措施. VA函数(variable argument function),参数个数可变函数 ...

  2. Struts2 级联下拉框 详解析

    目录(?)[+] 运行环境:myeclipse8.6+jboss5.1+jvm1.6 先看最后目录结构: 直接上源码: complexFormTag.jsp: <%@ page language ...

  3. JDBC 1 利用Statement对数据库进行增删改查

    准备工作 1新建po类:User private int id; private String name; private String pwd; set,get方法省略 2  新建UserDao类, ...

  4. 6 字典和集合——《Swift3.0从入门到出家》

    字典和集合 字典 字典是集合类型存放多个键值对,其中键是唯一的,不能重复 字典中存放的键值对是无序的,写入的顺序和读取的顺序可能不同 字典中存放的数据是任意类型 字典可以分为可变字典和不可变字典 创建 ...

  5. 为什么 I2C(IIC)需要上拉电阻

    源鑫问: I2C时钟线和数据线为什么要接上拉电阻? 因为 I2C 的 IO 是开漏的,所以需要上拉电阻. 延伸: 之前 hippo曾经说过有人将 IO 设置为 PP,可能会烧 IO. 之前以为 I2C ...

  6. jQuery ajax submit form 被拦截问题的解决

    一般情况下用js或jquery的submit方法提交form表单是不会被浏览器拦截的,但是发现异步的情况下用js提交form表单就会被浏览器拦截,这样就对功能的实现带来了很多的麻烦.网上看了好多都是同 ...

  7. Sqlite数据库中的事务

    public void testTrasaction() throws Exception{  PersonSQLiteOpenHelper helper = new PersonSQLiteOpen ...

  8. 关于在windows server 2008 上部署wampserver2.5部署的问题

    1.关闭windows自带防火墙 2.httpd.conf文件权限 apache 2.4.9 外网访问的问题参考此文: http://blog.csdn.net/lysc_forever/articl ...

  9. linux基础(3)

    一 正文处理命令及tar命令 使用cat命令进行文件的纵向合并 两种文件的纵向合并方法 : tar命令的功能 :   掌握tar命令的功能:将多个文件(也可能包括目录,因为目录本身也是文件)放在一起存 ...

  10. Perl参考函数/教程

    这是标准的Perl解释器所支持的所有重要函数/功能的列表.在一个函数中找到它的详细信息. 功能丰富的 Perl:轻松调试 Perl Perl脚本的调试方法 perl 入门教程 abs - 绝对值函数 ...