基本跳转:

hjkl:左下上右

HML:当前屏幕顶、中、底部

web:下一单词词首、下一单词词尾、前一单词词首

gg:文件首  G:文件末尾  ngg/nG:第n行

ta:移动到所在行之后第一个字符a前一字符

fa:移动到所在行之后第一个字符a处

Ta:移动到所在行之前最后一个字符a的后一个字符

Fa:移动到所在行之前最后一个字符a处

ctrl+F:下一页

ctrl+B:上一页

ctrl+D:下半页

ctrl+U:上半页

ctrl+E:下一行

ctrl+Y:上一行

^$0:行首、行尾、第一个字符

dt定位符:一直删除到该行的定位符处

ctrl+i:跳转到前面第x词光标所在位置

gg=G:重新缩进

shift+v行选模式:

i { :选中光标所在中括号之间所有内容,不包括中括号

a { :选中光标所在中括号之间所有内容,包括中括号

ib / i(:选中光标所在小括号之间所有内容,不包括小括号

ab / a(:选中光标所在小括号之间所有内容,包括小括号

v模式:

i {、(、<、[

i w:选中一个单词

i s:选中一个句子

i p:选中一个段落

文件跳转:

如果vim打开了多个文件,可以通过

:n 跳转到后一个文件

:n filename 跳转到filename

:prev 跳转到后一个文件

:first 跳转到第一个文件

:last 跳转到最后一个文件

:e anotherFile 新增一个编辑文件 :e#返回之前的文件

:bN 跳转到打开的第N个文件

多窗口:

1)横向切割窗口

  :new name (保存口name为文件名)

  :split name (sp name)

  :[n] split(vsplit)  [++opt]  [+cmd]  [file]

    opt:vim命令选项

    cmd:欲在新窗口中执行的命令

    file:新窗口打开的文件

2)纵向切割窗口

  :vsplit name (vsp name)

3)关闭多窗口

  :q! 、 :close(暂时关闭窗口,其内容还存在缓存中)

  :tabc 关闭当前窗口

  :tabo 关闭所有窗口

4)窗口切换

  ctrl + w + k/j/h/l 上下左右切换窗口

  ctrl + w + w 依次切换窗口

  ctrl + w + t:移动到最左上角的窗口

  ctrl + w + b:移动到最右下角的窗口

  ctrl + w + p:移动到前一个访问的窗口

5)窗口大小调整

  ctrl + w + “+” 窗口纵向扩大

  ctrl + w + "-" 窗口纵向缩小

  :resize num (:res num)窗口显示num行

  :resize +num (:res +num)窗口高度增加num行

  :resize -num (:res -num)窗口高度减少num行

  纵向调整:在resize前加vertical

6)窗口重命名

  :f new_name

7)文件浏览

  :Ex 开启目录浏览器

  :Sex 水平切割窗口,并开启目录浏览器

8)vi与shell切换

  :shell 不关闭vi的情况下切换到shell命令行

  :exit 从shell回到vi

9)移动窗口

  ctrl + w + r:向右或向下交换窗口位置

  ctrl + w + R:向左或向上交换窗口位置

查找与替换

  :s/str1/str2/ 将该行第一个str1替换为str2

  :s/str1/str2/g 将该行所有str1替换为str2

  :n,$s/str1/str2 将第n行到最后一行,每一行的第一个str1替换为str2  n换成.表示从当前行到最后一行

  :n,$s/str1/str2/g  将第n行到最后一行,每一行的所有str1替换为str2  n换成.表示从当前行到最后一行

  :%s/str1/str2 将每一行的第一个str1替换为str2

  :%s/str1/str2/g 将每一行的所有str1替换为str2

  如果替换字符中存在/可以用#作为替换命令分割符

  

续:http://www.2cto.com/os/201309/242189.html

vim 跳转命令的更多相关文章

  1. Vim使用技巧:常用光标跳转命令

    Vim中的命令多如牛毛,按需学习才是唯一出路.这里总结了几个常用的光标跳转命令. 基本移动: h(往左) j(往下) k(往上) l(小写字母l,往右) 行间移动: 快速跳至文件末行:G(大写字母G) ...

  2. Linux—vim/vi 翻页跳转命令快捷键

    以下组合若没有特殊说明,基本都是键位组合. vim翻页 vim翻半页 ctr-d:向后翻半页 ctr-u:向前翻半页 vim整整页 ctr+f:向后翻整页 ctr+b:向前翻整页 vim跳转 vim跳 ...

  3. vi和vim区别及命令详解

    vi和vim都是Linux中的编辑器,不同的是vim比较高级,可以视为vi的升级版本.vi使用于文本编辑,但是vim更适用于coding.     现将vim的命令行收集于下: vi有3个模式:插入模 ...

  4. vim经常使用命令总结

    vim 选择文本,删除,复制,粘贴   文本的选择,对于编辑器来说,是非常主要的东西,也常常被用到,总结例如以下: v    从光标当前位置開始,光标所经过的地方会被选中,再按一下v结束. V     ...

  5. Linux环境下vi/vim编辑器常用命令

    使用vi文本编辑器 配置文件是Linux系统中的显著特征之一,其作用有点类似于Windows系统中的注册表,只不过注册表是集中管理,而配置文件采用了分散的自由管理方式.那么如何使用Linux字符操作界 ...

  6. Vim 常用简单命令

    Vim中有三个模式,1.刚进入Vim画面的是命令模式,2. 在命令模式输入:进入末行模式, 3. 在命令模式输入 a或者i或者o进入编辑模式 在末行或者编辑模式中可以通过ESC回到命令模式 举例当前目 ...

  7. 有关vim的一些命令

    所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在. 但是目前我们使用比较多的是 vim 编辑器. vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正 ...

  8. VIM操作基础命令

    VIM操作基础命令 1 文件操作 1.1 打开文件 VIM 使用 –o 或 –O 选项打开多个文件,其中 –o 表示垂直并排,例如 vim -o lesson4 lesson5 lesson6.大O表 ...

  9. linux应用之vim的常用命令

    vim 选择文本,删除,复制,粘贴 文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下: v 从光标当前位置开始,光标所经过的地方会被选中,再按一下v结束. V 从光标当前行开始,光标 ...

随机推荐

  1. centos6.x已经安装的系统添加图形界面

    yum groupinstall "X Window System" yum groupinstall GNOME Desktop Environment

  2. C/C++产生随机数

    <一> C/C++如何产生随机数:这里要用到的是rand()函数, srand()函数,C语言/C++里没有自带的random(int number)函数. (1)  假设你仅仅要产生随机 ...

  3. SAP SOAMANAGER 配置WEBSERVICE 提示:Service cannot be reached解决方法

    TM中有些服务没有被激活,以UI界面个性化设置化设置为例: 如果服务没有被激活,打开界面就会显示: 这时候右键点击属性,获取服务ID: 通过事务代码SICF,输入服务ID:wd_analyze_con ...

  4. android151 笔记 3

    34. 对android虚拟机的理解,包括内存管理机制垃圾回收机制. 虚拟机很小,空间很小,谈谈移动设备的虚拟机的大小限制 16M , 谈谈加载图片的时候怎么处理大图片的,压缩. 垃圾回收,没有引用的 ...

  5. Windows下用Git下载android源码 转载

    http://my.oschina.net/jiadebin/blog/52631 1.首先你的电脑要安装好git,这个请参考git官网. 2.打开git命令窗口输入git clone http:// ...

  6. Scala Java Error: value filter is not a member of *

    有时在Scala中调用Java的库,Java库会返回某些Java的集合或类型,必须经过一些转换才能正常使用. 否则有可能在编译的过程遇到这个错误. 错误字符串 下面是错误的主要信息. Scala Ja ...

  7. YAR 并行RPC框架研究

    前几天,部门召开了PHP技术峰会 学习会议,大家分别对这次会议的PPT 做了简单的介绍, 其中提到了 鸟哥[惠新辰]的一篇PPT<微博LAMP 演变>,如果谁有需要可以去谷歌搜,或者去 h ...

  8. CF Drazil and His Happy Friends

    Drazil and His Happy Friends time limit per test 2 seconds memory limit per test 256 megabytes input ...

  9. HTML的style属性

    HTML的style属性 HTML的style属性提供了一种改变HTML样式的通用方法.style是在HTML4版本中引用的,它是一种首选的改变HTML元素样式的方法.可以使用style直接的将样式添 ...

  10. BZOJ 1012

    1012: [JSOI2008]最大数maxnumber Time Limit: 3 Sec  Memory Limit: 162 MBSubmit: 7912  Solved: 3441[Submi ...