vim 的移动
越来也喜欢用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 的移动的更多相关文章
- 如何创建Vim Dotfile?
Dotfile是电脑系统里的隐藏文件,它是专门给更高级的用户,如开发者.程序员或工程师使用的,让他们用来调整系统.如何创建Vim-Dotfile? 可以参考以下步骤: 1. 首先,你要检查一下.vim ...
- 玩转Vim 编辑器
一:VIM快速入门 1.vim模式介绍 以下介绍内容来自维基百科Vim 从vi演生出来的Vim具有多种模式,这种独特的设计容易使初学者产生混淆.几乎所有的编辑器都会有插入和执行命令两种模式,并且大多数 ...
- vim安装中文帮助手册
安装方法: 在下面的网站下载中文帮助的文件包:$wget http://nchc.dl.sourceforge.net/sourceforge/vimcdoc/vimcdoc-1.5.0.tar. ...
- vim环境变量配置、背景色配置
我们使用vi或者vim的时候,如果想要显示行号,可能会这样做:切换到命令模式,然后输入set nu,再按回车键就显示了:还有就是咱们在编写程序的时候,有的时候会希望按下回车键后,光标不是每次都在行首, ...
- vim+vundle配置
Linux环境下写代码虽然没有IDE,但通过给vim配置几个插件也足够好用.一般常用的插件主要包括几类,查找文件,查找符号的定义或者声明(函数,变量等)以及自动补全功能.一般流程都是下载需要的工具,然 ...
- 萌新笔记——vim命令“=”、“d”、“y”的用法(结合光标移动命令,一些场合会非常方便)
vim有许多命令,网上搜有一堆贴子.文章列举出各种功能的命令. 对于"="."d"."y",我在无意中发现了它们所具有的相同的一些用法,先举 ...
- VIM教程
vim 的环境设定参数 :set nu :set nonu 就是设定与取消行号啊! :set hlsearch :set nohlsearch hlsearch 就是 ...
- 在 Linux 打造属于自己的 Vim
Linux 系统中很多东西都是以脚本代码.配置文件的形式存在,使用 Linux 系统时,需经常对这些文件进行编辑.很显然,如果没有文本编辑器,江湖之路寸步难行. 我的选择是 Vim.Vim 是 Lin ...
- 感悟 GNU C 以及将 Vim 打造成 C/C++ 的半自动化 IDE
C 语言在 Linux 系统中的重要性自然是无与伦比.不可替代,所以我写 Linux 江湖系列不可能不提 C 语言.C 语言是我的启蒙语言,感谢 C 语言带领我进入了程序世界.虽然现在不靠它吃饭,但是 ...
- Vim新手入门资料和一些Vim实用小技巧
一些网络上质量较高的Vim资料 从我07年接触Vim以来,已经过去了8个年头,期间看过很多的Vim文章,我自己觉得非常不错,而且创作时间也比较近的文章有如下这些. Vim入门 目前为阿里巴巴高级技术专 ...
随机推荐
- R 语言赋值运算符:`<-` , `=`, `<<-`
<- 与 = 间的区别 <- 与 = 在大部分情况下是应该可以通用的.并且,相对于 <<- 运算符,它们的赋值行为均在它们自身的环境层(environment hierarch ...
- ethtool常见命令使用方法
查看网卡信息:ethtool DEVNAME Settings for eth6: Supported ports: [ FIBRE ] #可以看出网卡类型:光口或电口 Supported link ...
- HohoCoder 1184 : 连通性二·边的双连通分量(+原理证明)
1184 : 连通性二·边的双连通分量 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 在基本的网络搭建完成后,学校为了方便管理还需要对所有的服务器进行编组,网络所的老师 ...
- 如何解决无法通过SSL加密与SQLServer建立连接
在部署项目时,经常会遇到驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接,错误:Java.lang.RuntimeException: Could not gene ...
- 模糊聚类算法(FCM)
伴随着模糊集理论的形成.发展和深化,RusPini率先提出模糊划分的概念.以此为起点和基础,模糊聚类理论和方法迅速蓬勃发展起来.针对不同的应用,人们提出了很多模糊聚类算法,比较典型的有基于相似性关系和 ...
- ASP.NET的几个试题(《C#与.NET程序员面试宝典》)
更多参考:博客园笔记 :ASP.NET是什么 ASP.NET不是一种语言,而是创建动态Web页的一种强大的服务器端技术,它是Microsoft.NET Framework中一套用于生成Web应用程序和 ...
- JsQuick--个人封装的Js库
JsQuick 该库为本人封装的Js库,尚未进行浏览器兼容 /** * 快速框架 版本:1.0.0 * 日期:2015.02.26 * 作者:简楚恩 */ /** * 快速获取控件类 */ var $ ...
- 系列文章--SharePoint 2013 Designer 入门教程
SharePoint的使用中,SharePoint Designer是非常重要的工具,我们可以通过Designer设计页面.母版页,维护.管理站点,也可以定制列表表单.数据视图,设计工作流等等.下面总 ...
- 借助curl理解$GLOBALS['HTTP_RAW_POST_DATA'] ,$_POST, php://input
发送请求代码 post.php <?php $url='http://localhost/web/curl/url.php'; $data='a=123|b=2&c=3'; $heade ...
- HDFS之五:Hadoop 拒绝远程 9000 端口访问
最近学习Hadoop 时发现在本机访问 hadoop 9000 端口没有问题,但是远程机器访问 9000端口时不能访问,通过telnet 命令诊断发现发现无法访问端口,经过网上搜索解决方案结合 ...