vim 跳转命令
基本跳转:
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:移动到最右下角的窗口
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 跳转命令的更多相关文章
- Vim使用技巧:常用光标跳转命令
Vim中的命令多如牛毛,按需学习才是唯一出路.这里总结了几个常用的光标跳转命令. 基本移动: h(往左) j(往下) k(往上) l(小写字母l,往右) 行间移动: 快速跳至文件末行:G(大写字母G) ...
- Linux—vim/vi 翻页跳转命令快捷键
以下组合若没有特殊说明,基本都是键位组合. vim翻页 vim翻半页 ctr-d:向后翻半页 ctr-u:向前翻半页 vim整整页 ctr+f:向后翻整页 ctr+b:向前翻整页 vim跳转 vim跳 ...
- vi和vim区别及命令详解
vi和vim都是Linux中的编辑器,不同的是vim比较高级,可以视为vi的升级版本.vi使用于文本编辑,但是vim更适用于coding. 现将vim的命令行收集于下: vi有3个模式:插入模 ...
- vim经常使用命令总结
vim 选择文本,删除,复制,粘贴 文本的选择,对于编辑器来说,是非常主要的东西,也常常被用到,总结例如以下: v 从光标当前位置開始,光标所经过的地方会被选中,再按一下v结束. V ...
- Linux环境下vi/vim编辑器常用命令
使用vi文本编辑器 配置文件是Linux系统中的显著特征之一,其作用有点类似于Windows系统中的注册表,只不过注册表是集中管理,而配置文件采用了分散的自由管理方式.那么如何使用Linux字符操作界 ...
- Vim 常用简单命令
Vim中有三个模式,1.刚进入Vim画面的是命令模式,2. 在命令模式输入:进入末行模式, 3. 在命令模式输入 a或者i或者o进入编辑模式 在末行或者编辑模式中可以通过ESC回到命令模式 举例当前目 ...
- 有关vim的一些命令
所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在. 但是目前我们使用比较多的是 vim 编辑器. vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正 ...
- VIM操作基础命令
VIM操作基础命令 1 文件操作 1.1 打开文件 VIM 使用 –o 或 –O 选项打开多个文件,其中 –o 表示垂直并排,例如 vim -o lesson4 lesson5 lesson6.大O表 ...
- linux应用之vim的常用命令
vim 选择文本,删除,复制,粘贴 文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下: v 从光标当前位置开始,光标所经过的地方会被选中,再按一下v结束. V 从光标当前行开始,光标 ...
随机推荐
- iOS开发——网络编程Swift篇&(四)异步Get方式
异步Get方式 // MARK: - 异步Get方式 func asynchronousGet() { //创建NSURL对象 var url:NSURL! = NSURL(string: " ...
- hdu 3006 枚举集合能够产生的全部并集的集合
http://acm.hdu.edu.cn/showproblem.php? pid=3006 刚买的CHERRY键盘 手感真好 可惜不习惯 写代码老是打错.一个题写了一上午,都是各种按错键DEBUG ...
- 空间的配置和释放 std::alloc
看完了对象的构造行为和内存释放前的对象的析构行为,我们现在来看看内存的配置和释放. 对象构造前的空间分配和析构后的空间释放,定义在头文件<stl_alloc.h>中.其设计思想是: 向sy ...
- 实例源码--Android简单音乐播放器源码
下载源码 技术要点: 1.本地音乐管理 2.在线音乐听歌.下载 3.音频流的解码 4. HTTP通信模块 5. Sqlite数据库 6. 源码带详细的中文注释 ...... 详细介绍: 1.本 ...
- Linux shell 脚本攻略之创建不可修改文件
摘自:<Linux shell 脚本攻略>
- Android基本控件之RadioGroup
我们在手机上经常看到一堆选项,但是我们只能选择一个,那么在Android中,这个控件就叫做RadioButton,也就是单选按钮的意思,他们之所以能够达到只能选择一个的效果,是因为有一个RadioGr ...
- css预处理的引入与问题
css的预处理越来越流行.sass,less,stylus这几个都使用方便. 我想使用他的原因,暂时最主要是为了@import的功能.现在的问题:因为产品太多,是个页面,有10个css.而这10个cs ...
- Github 的一些基本操作
1.创建一个新的repository: 先在github上创建并写好相关名字,描述.例如这样一个地址: https://github.com/test/test2.git 回到本地目录如hellowo ...
- 去掉VC2010 编辑器里出现的红色波浪线
在VC2010中浏览代码的时候就大片的红线看着不舒服 其实不关VS的事,原因在于visual assist. 在VAssistX菜单栏->Visual Assist X Options-&g ...
- 【Irrlicht鬼火引擎】 安装配置Irrlicht鬼火引擎
一.下载引擎 官方网站:http://irrlicht.sourceforge.net/ 官方网站需要FQ才能进入,如果不想FQ,可以通过其他下载地址:CSDN下载:http://download. ...