vim
疯流人物
我是一个爱代码疯狂,为软件消得人憔悴的疯流人物
展开
-
vim 括号匹配 以及各种好用跳转技巧
括号匹配:% 可以让光标从它当前所在的括号跳转到与它相匹配的括号上去, 对花括号和圆括号, 方括号都有效, 常用于手工检查括号是否匹对.标示位置--------你可以在档案□做些标记再随时返回被标记的位置.m char (MARK) 把这个地方标示成 char' char (quote character) 跳到被标为 char的那一行'' (按两次')转载 2017-07-07 10:42:52 · 1230 阅读 · 0 评论 -
vim的ex模式用法
本文是在学习《使用vi编辑器, Lamb & Robbins编著》时在evernote写的其中一章笔记,现在整理好,一方面温故而知新,一方面希望对大家能有些帮助。ex的命令在vim编程中都是非常常用的,熟练这些命令对于提高编程效率有很大的帮助。主要内容:1. 使用行号在文件中移动2. 使用ex命令对文本块进行复制,移动和删除3. 保存文件和部转载 2017-08-28 09:57:33 · 275 阅读 · 0 评论 -
vim处理字符的大小写转换
~ 将光标下的字母改变大小写3~ 将光标位置开始的3个字母改变其大小写g~~ 改变当前行字母的大小写U 将可视模式下选择的字母全改成大写字母u 将可视模式下选择的字母全改成小写gUU 将当前行的字母改成大写guu 将当前行的字母全改成小写转载 2017-08-28 10:35:48 · 516 阅读 · 0 评论 -
vim 括号匹配 以及各种跳转技巧
括号匹配:% 可以让光标从它当前所在的括号跳转到与它相匹配的括号上去, 对花括号和圆括号, 方括号都有效, 常用于手工检查括号是否匹对.标示位置--------你可以在档案□做些标记再随时返回被标记的位置.m char (MARK) 把这个地方标示成 char' char (quote character) 跳到被标为 char的那一行'' (按两次')转载 2017-08-24 09:39:06 · 10748 阅读 · 0 评论 -
vim括号匹配等跳转技巧
span style="font-size:18px;">vim 括号匹配跳转操作: % 跳转到相配对的括号 gD 跳转到局部变量的定义处 '' 跳转到光标上次停靠的地方, 是两个', 而不是一个" mx 设置书签,x只能是a-z的26个字母 `x 跳转到书签处("`"是1左边的键) > 增加缩进,"x>"表示增加以下x行的缩进 减少缩进,"x"转载 2017-08-24 09:43:11 · 1164 阅读 · 0 评论 -
Vim 快捷键整理
一、移动光标1、左移h、右移l、下移j、上移k2、向下翻页ctrl + f,向上翻页ctrl + b3、向下翻半页ctrl + d,向上翻半页ctrl + u4、移动到行尾$,移动到行首0(数字),移动到行首第一个字符处^5、移动光标到下一个句子 ),移动光标到上一个句子(6、移动到段首{,移动到段尾}7、移动到下一个词w,移动到上一个词b转载 2017-08-24 10:10:58 · 193 阅读 · 0 评论 -
vim之快速查找功能
vim有强大的字符串查找功能。 我们通常在vim下要查找字符串的时候, 都是输入 / 或者 ? 加 需要查找的字符串来进行搜索,比如想搜索 super 这个单词, 可以输入 /super 或者 ?super, 两者的区别是前者是从上往下搜索,后者是从下往上搜索。 那么如果我想搜索本行中某个单词,并且这个单词很长的时候, 手动输入该字符串是非常麻烦的,转载 2017-09-08 12:09:21 · 409 阅读 · 0 评论 -
vi/vim多行注释和取消注释
多行注释:1. 进入命令行模式,按ctrl + v进入 visual block模式,然后按j, 或者k选中多行,把需要注释的行标记起来2. 按大写字母I,再插入注释符,例如//3. 按esc键就会全部注释了取消多行注释:1. 进入命令行模式,按ctrl + v进入 visual block模式,按字母l横向选中列的个数,例如 // 需要选中2列转载 2017-09-01 15:33:27 · 655 阅读 · 0 评论 -
让vim不要自动添加新的注释行
vim里面有一个特性,如果你在一行注释后新加一行,vim会自动在下一行的开始位置添加注释符号。例如对于C/C++来说//This is a comment line// 第二行的"//"符号就是vim自动添加的。如果是在大量编写注释,那这个功能还是比较有用的。但是,我经常从其它地方复制一些代码,原创 2017-09-01 15:49:13 · 3009 阅读 · 1 评论 -
vim 查看文件路径
1,Esc模式下先按12,ctrl + G转载 2018-08-10 16:41:29 · 10465 阅读 · 0 评论 -
vim放大缩小
本来是希望按<ctrl+w>_把当前活动窗口最大化,结果把vim缩小了,估计按成<ctrl+w>-。但怎么恢复呢?后来无意中,按<ctrl+shift>=,又把它放大了。 后来试了一下,直接按<ctrl>-是缩小,<ctrl>+(也就是ctrl+shift+=)是放大;这就存在一个问题:当vim中的命令涉及到用到需要按shift后才...转载 2018-08-21 09:36:33 · 1396 阅读 · 0 评论 -
vim窗口操作
1. 新建窗口:(crtl + w) n2. 分割窗口:(ctrl + w) s3. 垂直分割窗口:(ctrl + w) v4. 关闭当前窗口:(ctrl + w) c5. 关闭其它窗口:(ctrl + w) o6. 向上轮换窗口:(ctrl + w) R7. 向下轮换窗口:(crtl + w) r8. 使窗口等宽:(crtl + w) =9. 使窗口最小化:(ctrl + w) ...转载 2018-08-21 10:09:33 · 1522 阅读 · 1 评论 -
vim切换tab标签快捷键
这几天在学习VIM,在WIN7下装了GVIM,在折腾好配置文件后,就在弄这个切换标签快捷键的问题。vim从vim7开始加入了多标签切换的功能,相当于多窗口。之前的版本虽然也有多文件编辑功能,但是总之不如这个方便啦。用法 1 2 3 4 5 6 7 8 9 :tabnew [++opt选项] [+...转载 2018-08-21 11:47:38 · 4317 阅读 · 0 评论 -
Linux使用退格键时出现^H ^?解决方法
Linux使用退格键时出现^H ^?解决方法在linux下执行脚本不注意输错内容需要删除时总是出现^H^H不是H键的意思,是backspace。主要是当你的终端backspace有问题的时候才需要设置。解决方法有两种: 1、要使用回删键(backspace)时,同时按住ctrl键 2、设定环境变量 在脚本的开头或结尾 参数 stty erase ^H stty erase ^? ...转载 2018-10-13 16:02:16 · 4030 阅读 · 0 评论 -
vim中括号自动生成
set smartindentset tabstop=4set shiftwidth=4set expandtab"括号自动补全,用了两种形式请区分清除inoremap ' ''<ESC>iinoremap " ""<ESC>iinoremap ( ()<LEFT>inoremap [ []<LEFT>inoremap { {&...转载 2019-05-29 11:44:24 · 164 阅读 · 0 评论 -
Vim快速选中、删除、复制引号或括号中的内容
最近刚刚发现了一些VIM中,快速对引号或括号等标点内的内容进行选中、删除、复制操作的超级技巧,感觉非常实用。可以极大的提高编辑效率。以下命令可以对标点内的内容进行操作。ci'、ci"、ci(、ci[、ci{、ci< - 分别更改这些配对标点符号中的文本内容di'、di"、di(或dib、di[、di{或diB、di< - 分别删除这些配对标点符号中的文本内容yi'、yi"、y...转载 2019-07-09 09:37:00 · 2792 阅读 · 0 评论 -
vi 多文件间数据拷贝
大家在vi编辑中,常常遇到想把文件A里面的一行或多行,复制到B文件里面去 (可能很多人不知道怎么办),该怎么做了? 下面是几中方法: 1.如果你有多台机器,而且是联网的,你可以用netterm虚拟终端,telnet登陆主机对A文件进行修改、复制,然后打开B文件粘贴过去! 2.如果是单机,当然要用unix自带的编辑功能呢 先简单介绍一些vi编辑里的命令: (A).yw转载 2017-08-28 09:49:40 · 305 阅读 · 0 评论 -
vim大小写转换
vim中大小写转化的命令是gu或者gU形象一点的解释就是小u意味着转为小写;大U意味着转为大写.剩下的就是对这两个命令的限定(限定操作的行,字母,单词)等等1、整篇文章大写转化为小写 打开文件后,无须进入命令行模式。键入:ggguG 解释一下:ggguG分作三段gg gu Ggg=光标到文件第一个字符gu=把选定范围全部小写G=到文件结束转载 2017-08-28 09:45:32 · 272 阅读 · 0 评论 -
vim: vs sp 调整窗口高度和宽度
vim多窗口有时候需要调整默认的窗口宽度和高度,可以用如下命令配合使用CTRL-W = 使得所有窗口 (几乎) 等宽、等高,但当前窗口使用 'winheight' 和 'winwidth'。:res[ize] -N CTRL-W - 使得当前窗口高度减 N (默认值是 1)。如果在 'vertical' 之后使转载 2017-09-05 17:10:48 · 4399 阅读 · 0 评论 -
vim ctrl+s 就死
由于windows下编程习惯了保存就ctrl+s,在vim下ctrl+s整个putty终端就死了,遇到好几次这种情况,网上查了下原来ctrl+s在LINUX里是锁定屏幕的快捷键,解锁ctrl+q就可以了转载 2017-07-07 15:25:27 · 190 阅读 · 0 评论 -
vimgrep 搜索总结
vimgrep /匹配模式/[g][j] 要搜索的文件/范围 g:表示是否把每一行的多个匹配结果都加入j:表示是否搜索完后定位到第一个匹配位置vimgrep /pattern/ % 在当前打开文件中查找vimgrep /pattern/ * 在当前目录下查找所有vimgrep /pattern/ ** 在转载 2017-08-08 09:44:29 · 440 阅读 · 0 评论 -
VIM标识符跳转命令
跳转到函数、变量定义处:[+ctrl+i 跳转到函数、变量和#define(按键的按下先后顺序需从左到右,对函数定义的跳转存在疑问)[+ctrl+d 跳转到#define处ctrl+i 向前跳到前几次光标位置ctrl+o 向后跳到后几次光标位置转载 2017-07-26 10:22:51 · 275 阅读 · 0 评论 -
Vim 配置详解
首先安装完整版本的VIM 如果是在Linux下,可以安装VIM-Enhance使其扩展为完整版本的VIM,如果在Windows下,直接安装它的Binary就行了。当然自己编译安装可能更好些。安装成功以后就是第二步设置vim vim通过一个叫vimrc的文件来进行设置 默认安装的vim-tiny的设置文件可以在/usr/share/vim中找到,果然极其简洁 这里我们转载 2017-07-26 10:34:48 · 588 阅读 · 0 评论 -
Vim多文件搜索特定内容
reference: http://blog.chinaunix.NET/uid-14770335-id-3025369.html用VIM开发或浏览项目时,经常会用到多文件的模式搜索。一些场合,可以用cscope find t可以解决了。可是遇到复杂的模式,该命令就捉襟见肘了。这时候就得用vim自带的匹配利器---vimgrep。 vimgrep有两种使用的方式:转载 2017-07-26 10:54:03 · 2494 阅读 · 0 评论 -
使用VIM搜索多个文件
使用vim可以方便的搜索多个文件,这个时侯需要使用的命令是:vimgrep。vimgrep的命令格式是::vim[grep][!] /{pattern}/[g][j] {file} ...命令:vimgrep,grep可以省略。!是在你要放弃当前文件的修改时使用。{pattern}是需要搜索的内容。{file}是需要搜索的文件。比如命令::vimgr转载 2017-07-26 11:06:40 · 927 阅读 · 0 评论 -
vim 查找多个文件, 替换
1、多文件查找 1.1、grep 直接在vim中输入:grep abc * 这是直接调用unix下的grep命令 1.2、vimgrep 基本用法就是 :vimgrep /匹配模式/[g][j] 要搜索的文件/范围 :vim[grep][!] /{pattern}/[g][j] {file} ... g转载 2017-07-26 11:09:41 · 6028 阅读 · 1 评论 -
vim函数跳转技巧
在vim下可以使用常用的箭头键但是 还有其它键可以让你更快的达到目标hjkl 这是代替箭头键功能的H M L 跳到屏幕的顶上 中间 下方w 跳到下一个单词的开始e 跳到单词的结束b 向后跳gg 跳到文件的开始G 跳到文件的结束10gg 或10G 跳到第10行ta 跳到下一个a 前面fa 跳到下一个a大写的意思相反转载 2017-07-26 11:49:03 · 435 阅读 · 0 评论 -
vim 中Ctags的安装和使用
这两天看到网上有将vim 改造成功能强大的IDE的blog,突然心血来潮,亲身经历了一下。网友的帖子都不错,我这里只是将各种插件分开罗列,然后加上一些使用技巧。希望本文对你有所帮助!『插件介绍』Ctags工具是用来遍历源代码文件生成tags文件,这些tags文件能被编辑器或其它工具用来快速查找定位源代码中的符号(tag/symbol),如变量名,函数名等。比转载 2017-07-26 12:40:09 · 180 阅读 · 0 评论 -
技巧:Vimdiff 使用
各种 IDE 大行其道的同时,传统的命令行工具以其短小精悍,随手可得的特点仍有很大的生存空间,这篇短文介绍了一个文本比较和合并的小工具:vimdiff。希望能对在 Unix/Linux 系统上进行开发的朋友有所帮助。源程序文件(通常是纯文本文件)比较和合并工具一直是软件开发过程中比较重要的组成部分。现在市场上很多功能很强大的专用比较和合并工具,比如 BeyondCompare;很多转载 2017-07-27 09:57:01 · 3123 阅读 · 1 评论 -
vim标签功能
最近在看代码,由于代码比较庞大,经常由于目录树跟踪的太深,不能快速回到指定位置,于是研究了一下vim的bookmark功能,记录如下:书签 (Mark)书签是vim中非常强大的一个功能,书签分为文件书签跟全局书签。文件书签是你标记文件中的不同位置,然后可以在文件内快速跳转到你想要的位置。 而全局书签是标记不同文件中的位置。也就是说你可以在不同的文件中快速跳转转载 2017-07-27 14:24:35 · 822 阅读 · 0 评论 -
Linux下vim的tag用法
使用tags tags是定义标识符的地方。例如在c和c++程序中的函数定义。tags的列表在一个tags文件中维护。这个可以被vim用以直接的从任何地方跳转到tag,也就是定义了标识符的地方。 如果要成成所有当前目录下的C文件的tags文件,使用如下命令: ctags *.c ctags是一个独立的程序。多数Unix系统已经自动安装了它。如果没有安转载 2017-07-27 14:38:01 · 5283 阅读 · 1 评论 -
vimgrep 用法
命令行::vim[grep] /pattern/[g][j] files ...g 选项:不加该选项时,当一行中有多个匹配项时,仅在 quickfix 中添加一行。添加该选项时,每个匹配都在quickfix 列表中添加一项。j 选项:不加该选项,查找完毕,光标将跳转到第一个匹配处。添加该选项时,查找完毕,仅更新 quickfix 列表,光标不跳转。f转载 2017-07-27 15:04:50 · 941 阅读 · 0 评论 -
vim多窗口使用技巧
vim多窗口使用技巧1、打开多个窗口打开多个窗口的命令以下几个:横向切割窗口:new+窗口名(保存后就是文件名) :split+窗口名,也可以简写为:sp+窗口名纵向切割窗口名:vsplit+窗口名,也可以简写为:vsp+窗口名2、关闭多窗口可以用:q!,也可以使用:close,最后一个窗口不能使用close关闭。使用close只是暂时关闭窗口,其内容还转载 2017-07-28 14:33:54 · 221 阅读 · 0 评论 -
vim的ex模式用法
本文是在学习《使用vi编辑器, Lamb & Robbins编著》时在evernote写的其中一章笔记,现在整理好,一方面温故而知新,一方面希望对大家能有些帮助。ex的命令在vim编程中都是非常常用的,熟练这些命令对于提高编程效率有很大的帮助。主要内容:1. 使用行号在文件中移动2. 使用ex命令对文本块进行复制,移动和删除3. 保存文件和部转载 2017-09-05 16:34:35 · 12144 阅读 · 0 评论 -
vim匹配括号之间内容
示例代码如下:var tpl = [ '<a href="{url}">{title}</a>']我们想要找到{url}之间的内容光标移动至 {url},输入vi{分隔符对象文本对象 选择区域 a) 或 ab 一对圆括号 (parentheses) i) 或 ib 圆括号 (parentheses) 内部 a} 或...转载 2019-07-09 09:40:37 · 1351 阅读 · 0 评论