![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
vi
文章平均质量分 56
kangzye
这个作者很懒,什么都没留下…
展开
-
vim 快捷操作
屏幕滚动: 按键 操作描述^F 屏幕向下滚动一屏;^B 屏幕向上滚动一屏;^E 屏幕向下滚动一行;^Y 屏幕向上滚动一行;^D 屏幕向下滚动半屏;^U 屏幕向上滚动半屏;z + Enter滚动屏幕,使当前光标所在行处于屏幕第一行;z + . 滚...原创 2013-08-23 13:21:45 · 80 阅读 · 0 评论 -
vim 将字母大小写替换
有时候需要将驼峰格式属性,转变成下划线,并小写该字母的格式,那么可以用s替换方式::%s/\([A-Z]\)/_\u\1/g注意此处\u\1 表示对\1 匹配进行小写,反之使用 \U\1 ...原创 2018-05-12 12:39:29 · 1861 阅读 · 0 评论 -
vim 的粘贴板
1、vim常用复制粘贴命令 Vim的复制粘贴命令无疑是y (yank),p(paster),加上yy,P PS: vim有个很有意思的约定(我觉得是一种约定),就是某个命令的大小写都是实现某种功能,只是方向不同,比如:[plain] view plain copyw 跳转到下个word,W:跳转到上个word f 某行正向查找并跳转 F: 反向...原创 2018-04-07 14:05:45 · 158 阅读 · 0 评论 -
vim关于滚动
set nowrap # 让行不换行显示,可以水平滚动set wrap #undo set scrollbind 绑定上下set scrollopt=hor 左右set snoscrollbind #undoset scrolloff=7 上下间隙7行...原创 2018-04-04 15:59:38 · 1726 阅读 · 0 评论 -
vim对文件进行批量编码转换
一、设置文件集合,即要对哪些文件进行操作,可以使用通配符,比如我通常是对 C/C++ 源程序进行编码转换::args *.h *.cpp二、给出要在每个文件上执行的命令,这里是转换编码::argdo set fenc=utf-8 | update 这样就 ok 了,一边偷着乐去吧。这里要注意的是如果要同时执行多个命令则需要用 “|” 隔开,上面的 update ...原创 2017-03-07 11:18:42 · 449 阅读 · 0 评论 -
vim的折叠功能
问题:怎样在vim中实现代码折叠功能? 解决方法:直接使用vim自带的快捷键和命令,便可以实现功能强大的折叠 小试折叠: 1 :set fdm=marker 在vim中执行该命令 2 5G 将光标跳转到第5行 3 zf10G 折叠第5行到第10行的代码,vim会在折叠的开始和结束自动添加三个连续的花括号作为标记 4 zR ...原创 2017-12-05 10:12:51 · 133 阅读 · 0 评论 -
vim 操作原石材料
Vim 用户都应该知道 Vim 的 Normal 模式下 operator + motion 组合的便利,比如daw 删除光标下的普通单词以及其后的空格ciW 删除光标下的以空格分隔的“单词”并进入插入模式 (i 表示 inner,不删除单词后的空格)yis 复制光标下的句子到默认寄存器确实这几个都比较平淡无奇,不过请看以下这些ci[ 删除一对 [] 中的所有字符并进...原创 2017-10-16 16:54:57 · 216 阅读 · 0 评论 -
vim 内置函数
1 平台API的重要性要使用任何一门语言写出点真正有用的程序来,都离不开平台API的调用。使用C/C++开发Windows程序需要大量调用Win32API,开发Linux程序需要大量调用Linux API,开发Java程序,需要调用使用Java封装好的平台API。API大体上分为两种,一种是以函数的形式体现,如Win32API, Linux API, Socket API等,另一种则是以类的...原创 2017-09-12 12:00:17 · 1895 阅读 · 0 评论 -
linux下的方便的工具备忘
linux 下快速开启监听指定端口的工具:nc 用法: nc -l 9000 然后通过本机 telnet 10.10.11.19 90000 回车即可连接到该端口,然后这头输入是吗,nc那端就显示什么内容。方便快捷。安装:yum -y install nc.x86_64 (64位的情况) ...原创 2014-11-27 15:15:47 · 70 阅读 · 0 评论 -
vim 比较全的命令
曾经使用了两年多的Vim,手册也翻过一遍。虽然现在不怎么用vim了,曾经的笔记还是贴出来,与喜欢vim的朋友分享。1. 关于Vimvim是我最喜欢的编辑器,也是Linux下第二强大的编辑器。 虽然emacs是公认的世界第一,我认为使用emacs并没有使用vi进行编辑来得高效。 如果是初学vi,运行一下vimtutor是个聪明的决定。 (如果你的系统环境不是中文,而你想使用...原创 2017-04-06 10:32:15 · 111 阅读 · 0 评论 -
vi 的t f m e j 的特殊用法
from http://blog.csdn.net/qqzhuyuehe/article/details/5754297删除一个分行符:J 在 Vim 中你可以把两行连起来,这意味着两行间的换行符被删除了。以下面两行为例子: A young intelligent turtle把光标移到第一行,然后按 "J": A...原创 2017-04-05 17:22:17 · 695 阅读 · 0 评论 -
vi在linux下的拷贝粘贴
====以下内容不大对,待验证纠正==========如果只是想使用系统粘贴板的话直接在输入模式按Shift+Inset就可以了,下面讲一下vim的粘贴板的基础知识,有兴趣的可以看看,应该会有所收获的。vim帮助文档里与粘贴板有关的内容如下: 1. vim有12个粘贴板,分别是0、1、2、...、9、a、“、+;用:reg命令可以查看各个粘贴板里的内容。在vim中简单用y只是复制到“(...原创 2017-03-31 11:29:20 · 737 阅读 · 0 评论 -
vi g的应用小篇
vim g s 替换区别当查看 :h :g 是,我才发现, :g 是属于 global 的意思,就是对全部的“匹配行”都 “做些什么”global命令是Vim最强大的命令之一(个人认为是No.1),将其摸透用熟可以事半功倍,本文总结了版上的一些经典问题,结合自己的使用和理解,试图通过实例详细介绍一下其用法。示例难度不一,有些并没有多少实用性,为题而生,读者各取所需吧。示例说明并不非常细致,...原创 2015-04-29 13:59:48 · 285 阅读 · 0 评论 -
vi命令小集合
基础:e filenameOpen filename for edition:wSave file:qExit Vim:q!Quit without saving:xWrite file (if changes has been made) and exit:sav filenameSaves file as filena...原创 2015-04-29 11:14:30 · 123 阅读 · 0 评论 -
vim 将匹配的数字累加 sum column
例子:数学 30语文 29英语 89现在要将三门课程分数加起来并打印出来,可执行以下命令:let i=0:g/^/let i+=str2nr(substitute(getline('.'),'.\+\(\d\+\).\+,'\1','')):echo i如此就会得到总分,下面解释一下各命令let i=0 是设置i变量并赋值0str2nr...原创 2018-09-12 13:41:18 · 2213 阅读 · 0 评论