vim 跳转命令
基本跳转:
hjkl:左下上右
HML:当前屏幕顶、中、底部
web:下一单词词首、下一单词词尾、前一单词词首
gg:文件首 G:文件末尾 ngg/nG:第n行
ta:移动到所在行之后第一个字符a前一字符
fa:移动到所在行之后第一个字符a处
Ta:移动到所在行之前最后一个字符a的后一个字符
Fa:移动到所在行之前最后一个字符a处
ctrlF:下一页
ctrlB:上一页
ctrlD:下半页
ctrlU:上半页
ctrlE:下一行
ctrlY:上一行
^$0:行首、行尾、第一个字符
dt定位符:一直删除到该行的定位符处
ctrli:跳转到前面第x词光标所在位置
gg=G:重新缩进
shiftv行选模式:
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#返回之前的文件
:b 跳转到打开的第个文件
多窗口:
1)横向切割窗口
:new name (保存口name为文件名)
:split name (sp name)
:[n] split(vsplit) [opt] [cmd] [file]
opt:vim命令选项
cmd:欲在新窗口中执行的命令
file:新窗口打开的文件
2)纵向切割窗口
:vsplit name (vsp name)
)关闭多窗口
: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/os/20109/242189.html
转载于:https://wwwblogs/buptlyn/p/4550042.html
#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格
上一篇:将一个MySQL表的ID名称加入另一个MySQL表中的ID(Join ID names of one MySQL table to IDs in another)
下一篇:如何在卸载时应用Msi转换?(How to apply a Msi transform at uninstall?)
推荐阅读
留言与评论(共有 19 条评论) |
本站网友 济南苏宁网上商城 | 21分钟前 发表 |
Sex 水平切割窗口,并开启目录浏览器 8)vi与shell切换 | |
本站网友 中国空空导弹研究院 | 5分钟前 发表 |
https | |
本站网友 水岸新都 | 22分钟前 发表 |
第一个字符 dt定位符:一直删除到该行的定位符处 ctrli:跳转到前面第x词光标所在位置 gg=G:重新缩进 shiftv行选模式: i { :选中光标所在中括号之间所有内容,不包括中括号 a { :选中光标所在中括号之间所有内容,包括中括号 ib / i(:选中光标所在小括号之间所有内容,不包括小括号 ab / a(:选中光标所在小括号之间所有内容,包括小括号 v模式: i { | |
本站网友 鄂州美食 | 2分钟前 发表 |
e#返回之前的文件 | |
本站网友 怎么快速瘦小腿 | 8分钟前 发表 |
Sex 水平切割窗口,并开启目录浏览器 8)vi与shell切换 | |
本站网友 赵薇夫妇 | 18分钟前 发表 |
Sex 水平切割窗口,并开启目录浏览器 8)vi与shell切换 | |
本站网友 张旭东 | 19分钟前 发表 |
行尾 | |
本站网友 美国养猪业 | 7分钟前 发表 |
close(暂时关闭窗口,其内容还存在缓存中) | |
本站网友 徐大为 | 11分钟前 发表 |
s/str1/str2/ 将该行第一个str1替换为str2 | |
本站网友 两性健康图片 | 22分钟前 发表 |
< | |
本站网友 纹眼线 | 30分钟前 发表 |
res num)窗口显示num行 | |
本站网友 cf不掉血 | 24分钟前 发表 |
prev 跳转到后一个文件 | |
本站网友 急性会厌炎 | 23分钟前 发表 |
vsplit name (vsp name) )关闭多窗口 | |
本站网友 张旺 | 20分钟前 发表 |
tabc 关闭当前窗口 | |
本站网友 空空 | 16分钟前 发表 |
基本跳转: hjkl:左下上右 HML:当前屏幕顶 | |
本站网友 外商大酒店 | 2分钟前 发表 |
$s/str1/str2 将第n行到最后一行,每一行的第一个str1替换为str2 n换成.表示从当前行到最后一行 | |
本站网友 鼻部整形哪里好 | 2分钟前 发表 |
n | |
本站网友 摸门 | 24分钟前 发表 |
%s/str1/str2 将每一行的第一个str1替换为str2 |