vim python 函数跳转_vim跳转(示例代码)
vim下可以使用常用的箭头键
但是 还有其它键可以让你更快的达到目标
hjkl 这是代替箭头键功能的
H M L 跳到屏幕的顶上 中间 下方
w 跳到下一个单词的开始
e 跳到单词的结束
b 向后跳
gg 跳到文件的开始
G 跳到文件的结束
10gg 或10G 跳到第10行
ta 跳到下一个a 前面
fa 跳到下一个a
大写的意思相反
另外还有%(跳到文件的%多少) 和|(跳到第几列) 不过我很少用
上面的都可以加上数字前缀 表示第几个匹配
另外看文件时 除了pageup pagedown外还有其它的快速键
如CTRL-F 向前一页 CTRL-B 向后一页
上面不是重要的
CTRL-D 向下半页 CTRL-U 向上半页我觉得更实用 这样看文章时就不会跳转出错
另外还有
CTRL-E 向下一行
CTRL-Y 向上一行
^ 行首
$行尾
0 第一个字符
另外上面也作为vim其它命令的定位符 如删除d
dt)
一直删除到这行的)
另外 懂了跳转键后 那删除或是复制时就不再是以行为单位了 可以指定到某个条件
我觉得这是新手成长的必要方法
另外还有ctrl-t ctrl-i ctrl-]
如果已经使用了ctags 或是cscope创建索引文件的话 那看代码时很是方便
跳转到函数、变量定义处:
[+ctrl+i 跳转到函数、变量和#define
[+ctrl+d 跳转到#define处
ctrl+i 向前跳到前几次光标位置
ctrl+o 向后跳到后几次光标位置
函数体跳转:
[[
]]
[]
][
{}
2009-07-07 17:31 补充
如何选中括号中的内容 进行:
将光标移至括号内,按shift+v进入行选模式,然后
i{ - 选小括号中内容,不包括小括号
a{ - 选小括号中内容,包括小括号
ib - 选中括号中内容,不包括括号
ab - 选中括号中内容,包括括号
i{ - 选大括号中内容,不包括大括号
a{ - 选大括号中内容,包括大括号
:h text-objects
下面还有些相关的tips,未全部验证:
vi{ 选中{}中间的内容,不包括{}
va{ 选中{}中间内容,包括{}
vi( 选中()中间内容
vi< 选中<>中间内容
vi[ 选中[]中间内容
vit 选中中间的内容
vi” 选中”"中间内容
vi’ 选中”中间的内容
vis 选中一个句子
vib 选中一个block
viw选中一个单词
vip 选中一个段落
在normal模式下光标停在某个字符上ga可以查看该字符的ascii码
#复制删除粘贴的操作:按V(shift+v),进入可视模式,jk上下选择需要的行,然后按
y 复制
d 删除
x 剪切
p 粘贴
可视模式很好用,例如想把两行的所有单词变成小写,按V然后按j或k选中这两行,按gu即可
#跳到行首按0,但实际更好用的是^, 跳到行首非空白字符
#折行前空出4字符显示折行标识
set foldcolumn=4
#折叠或展开(在折叠的那一行左右移动光标也可展开折叠)
za
#删除光标所在行所处的范围的折叠
zd
#当在:set foldmethod=marker后,折行会把{{{和}}}之间的内容折叠
#不在单词中间断行。 设置了这个选项后, 如果一行文字非常长, 无法在一行内显示完的话,
它会在单词与单词间的空白处断开, 尽量不会把一个单词分成两截放在两个不同的行里。
set lbr
#sw是shiftwidth的缩写,表缩进列数
fx把光标移动到该行的下个x字符上,这个x也可以是一个汉字,;重复fx操作。Fx把光标移动到该行的上一个x字符上。
gg光标定位到第一行开头,G定位到最后一行开头
H光标跳到当前窗口显示文本的第一行
M光标跳到当前窗口显示文本的中间一行
L光标跳到当前窗口显示文本的最后一行
g*查找包含当前单词的所有单词(*只查找与当前单词精确匹配的单词),
-d光标下跳半屏,文本上滚半屏
-u光标上跳半屏,文本下滚半屏
-e文本向上滚动一行
zz屏幕滚动使得当前行成为屏幕的中间一行
normal模式下按J删除此行末尾的换行符,从而合并两行
:e!重新读进上次保存的此文件内容
:ab myname william_djj
以后再编辑时键入myname,然后空格或回车myname串就会被william_djj代替
:r !date
在当前位置插入系统时间(linux下的date命令),同理当前位置插入某文件的内容就是
:r filename
:set ignorecase
查找时取消case sensitive
:set noignorecase
查找时case sensitive
############ 使用tags ###################
以下命令递归当前目录下的所有文件创建tags文件
ctags -R .
vim打开当前目录下的任意一文件,命令模式下键入下面语句以指定刚才创建的tags的位置,以后就可以在不同文件间查阅函数
set tags=../tags
#分割窗口显示当前函数的定义
-w ]
##########################################
如果插件目录下有echofunc.vim,用以下命令生成tags,以后编辑代码函数名后打“(“时有参数提示。
$ ctags -R –fields=+lS .
:Tlist打开左边一个taglist的窗口,显示symbols。要注意的是在windows下如果tags文件路径中有空格或中文会报找不到tags文件的错误,
+w+w 或者+w+left/right 窗口切换
+] 进入光标所指的symbol的定义(如果用鼠标也是+鼠标左键,跟SI的用法一样)
+t 返回第一个用+t 跳转位置,注意+o是跳回上一个视图,而+t是跳回上一次按+]的位置
#以下命令分裂出一个窗口显示定义处
ptag 函数名
#以下命令关闭刚才打开的分裂窗口
pclose
#垂直分裂窗口打开一文件
vsplit 文件名
#水平分裂窗口打开一文件
split 文件名
变量名写成/name表示匹配模式
停在某个括号上按%,跳到匹配的括号处,#if跳到匹配的#else或#endif处
set fdm=syntax折叠函数体
双击]往后逐个函数跳读,双击[往前逐个函数跳读
#解决乱码
set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1
#在vim下对比两个文件,原来打开了fnpro.c,现在和fnpro.c.bak对比
#垂直分割
:vert diffsplit fnpro.c.bak
#水平分割
:diffsplit fnpro.c.bak
#跳到下一个不同之处
:]c
#跳到上一个不同之处
:[c
#展开折叠:zo
#折叠:zc
#不论何种情况下-o都可以上一次跳转的地方
#查看变量和函数的申明
[i
#以下为查看vim环境参数makeprg的值的例子:
:set makeprg?
#重新对文件代码进行缩进
gg=G
跳转到函数、变量定义处:
[+ctrl+i 跳转到函数、变量和#define
[+ctrl+d 跳转到#define处
ctrl+i 向前跳到前几次光标位置
ctrl+o 向后跳到后几次光标位置
函数体跳转:
[[
]]
[]
][
{}
2009-07-07 17:31 补充
如何选中括号中的内容 进行:
将光标移至括号内,按shift+v进入行选模式,然后
i{ - 选小括号中内容,不包括小括号
a{ - 选小括号中内容,包括小括号
ib - 选中括号中内容,不包括括号
ab - 选中括号中内容,包括括号
i{ - 选大括号中内容,不包括大括号
a{ - 选大括号中内容,包括大括号
:h text-objects
下面还有些相关的tips,未全部验证:
vi{ 选中{}中间的内容,不包括{}
va{ 选中{}中间内容,包括{}
vi( 选中()中间内容
vi< 选中<>中间内容
vi[ 选中[]中间内容
vit 选中中间的内容
vi” 选中”"中间内容
vi’ 选中”中间的内容
vis 选中一个句子
vib 选中一个block
viw选中一个单词
vip 选中一个段落
vim文件跳转
如果使用vim打开了多个文件,如vim file1 file2 ... fileN
可以通过
:n 或 :prev来跳转到前一个或者后一个文件
还可以通过
:first或:last来跳转到第一个和最后一个文件
如果你只打开一个文件,如vim file1
然后在使用过程中,通过
:e file2编辑了第二个文件,这时, :prev是不起作用的
可以用
:e#返回上一个编辑的文件
无论哪两种方式都可以用
:bN跳转到打开的第N个文件
如:b1跳转到第一个打开的文件
vim python 函数跳转_vim跳转(示例代码)相关推荐
- python函数的命名_18:命名, 变量, 代码, 函数
# 练习18.命名, 变量, 代码, 函数 标题包含的内容够多的吧?接下来我要教你"函数(function)"了!说到函数,不一样的人会对它有不一样的理解和使用方法,不过我只会教你 ...
- python广告刷量_用python实现刷点击率的示例代码
背景 同事的老爸参加微信的一个活动,需要刷点击率,因此,写了一个程序助之. 准备 微信活动也是有真实地址的. 通过mitmproxy(man in the middle proxy)的方式,可以获取微 ...
- python center函数_利用Python函数实现一个万历表完整示例
前言 大家可以根据格式化打印字符去调一下最后的输出,不过有中文好像不好调整,可以换成星期的单词,这样应该会好一点,format()函数可以用来格式化打印字符,format()可以使用字符串去调用,也可 ...
- 毕业生简单的用Python实现一个信息管理系统【含示例代码】
写在前面: 从昨晚的梦里回忆起数据管理的作业: 实现一个自己的选题---- 毕业生信息管理系统,实现学生个人信息基本的增删改查, 我想了想前段时间刚学习的列表,这个简单啊 ,设计一个学生信息列表,然后 ...
- 《Think Python》练习 4-1:本章示例代码栈图、停止点偏离思考
第4章 案例研究:接口设计 练习 4-1 本章示例代码栈图.停止点偏离思考 [习题 4.1.1] 画一个栈图来显示函数 circle(bob, radius) 运行时的程序状态. <Think ...
- 用python做一个购物车编程_利用python实现简单的循环购物车功能示例代码
本文主要给大家介绍了关于python实现循环购物车功能的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍: 示例代码 # -*- coding: utf-8 -*- __author__ = ...
- hbuilder HTML页面跳转,基于HBuilder开发手机APP-主页/跳转页面/切换选项卡(示例代码)...
所需要的子页一一对应,写入数组,在javascript里 mui.plusReady写入手机端的准备要求,内部写入函数: 在这里我使用的是预加载:plus.webview.create(objYe[i ...
- 微信小程序和微信小程序之间的跳转和传参示例代码附讲解
微信小程序开发交流qq群 173683895 承接微信小程序开发.扫码加微信. 正文: 一:微信小程序跳转 使用限制 需要用户触发跳转 从 2.3.0 版本开始,若用户未点击小程序页面任意位 ...
- linux重定向进程输出到文件删除,Linux文件编辑器vim输出输入重定向、管道以及进程(示例代码)...
合抱之木,生于毫末:九层之台,起于累土:千里之行,始于足下.正因基础的重要性,才又撸起了linux. linux编辑工具: VI VIM EMACS vim 是vi的升级版本,它不仅兼容vi的所有指令 ...
最新文章
- 你会为情怀买单么?反正我会!
- iphone导出通讯录到安卓_科技资讯:iPhone苹果手机换新机如何将旧手机的通讯录导出到新的...
- 正确地kill java历程
- spring作用域单例和global_面试必备 | 69道Spring面试题
- 【DL】一文读懂深度学习中的N种卷积
- Excel的设置 .net
- Godot GUI探讨
- Python 智能检测编码的工具
- Minimum Class Confusion for Versatile Domain Adaptation
- MySQL中的any_value()函数
- [2016 NUIST 程序设计竞赛] D. 达朗贝尔的台阶
- 34岁本科男,做了5年功能测试想转行,除了进厂还能干什么?
- Java问题——can not be represented as java.sql.Date 错误解决
- 『Android基础入门』:EventBus实现总线数据分发
- C++中的对齐方式及sizeof小结
- python教程:IO模块使用教程
- 手把手教你在ARM嵌入式开发板上只做自己的人脸识别装置
- CSS动画实现3D隧道效果
- 十年学会程序设计(十年磨一剑)
- webstom的eslint中的fix eslint problems 如何对.vue文件生效