-
各种删除姿势:
di[ 删除一对 [] 中的所有字符
di( 删除一对 () 中的所有字符
di< 删除一对 <> 中的所有字符
di{ 删除一对 {} 中的所有字符
dit 删除一对 HTML/XML 的标签内部的所有字符
举例说明:
<div>i am the content..please remo...
-
问题背景:
在第5行文本后面每行插入一个序列号,依次从10到20
解决方案-1:
利用宏录制与 <c-a> :
1、在第6行插入10,
2、然后在命令模式下依次输入:qq
3、yyp
4、<c-a> (ctrl+a)
5、q
6、9@q
解决方案-2:
在VIM中直接调用Linux的seq命令
:r !seq 10 20 (多行)
或
:r !echo {...
-
Map是Vim强大的一个重要原因,可以自定义各种快捷键,用起来自然得心应手。
vim里最基本的map用法也就是
:map c a
这里把c映射成了a,在map生效的情况下,按下c就等同于按下了a
当然,常用的Ctrl,Shift,Alt自然也是支持的。
令Ctrl+a对应到a
:map <C-a&g...
-
在VIM中删除重复的行很常见,通常有两种情况:
重复行紧挨着
– 删除连续相同的行,保留最后一行
:g/^\(.*\)$\n\1$/d
– 删除连续相同的行,保留最开始一行
:g/\%(^\1$\n\)\@<=\(.*\)$/d
上面这两个命令在处理连续相同行时作用相同,但是下面全文搜索重复行删除时区别是保留前面的还是后面的重复行。
– 类...
-
Zimbu简介:
开源文本编辑器VIM的作者Bram
Moolenaar推出了新的编程语言Zimbu,一种不拐弯抹角直截了当的实验性编程语言。Moolenaar表示Zimbu集现有语言的优点于一身,
同时避开它们的不足。Zimbu代码清晰易读,使用范围广泛既能写OS
kernel,又能写脚本,还能写大的GUI程序,可以编译和运行在几乎所有系统上。
官方网站:
...
-
根据帮助文档,gvim在windows下的最大化是通过模拟打开窗口菜单并点击最大化菜单项实现的,而在Linux下的方法较为灵活。
下面的方法是在vim中通过调用wmctrl实现最大化的方法,复制如下代码到VIM的配置文件保存即可:
if has('win32')
au GUIEnter * simalt ~x
else
au GUIEnter...
-
问题背景:
VIM如何在以列模式在每行的对齐位置插入相同的内容?(类似UltraEdit的列编辑)
实战举例:
文件原始内容:
123
456
789
更新后内容为:
blogdaren123
blogdaren456
blogdaren789
解决方案:
(1) 定位光标到行首
(2) <c-v> ...
-
VIM has support for matching pairs of curly brackets, parentheses,
and square brackets. This is great for editing C-style languages like
PHP and Javascript. But what about matching HTML tags?
...
-
问题背景:
有时从某些地方复制一些JS代码粘贴到VIM后,发现程序代码可能会零七八乱。
解决方案:
安装JavaScript代码格式美化插件: jsbeautify
官方地址:
1、点此访问官方插件主页
2、点此在线格式化JS代码
-
问题背景:
VIM如何将空格替换为换行,比如有时需要把很长的一行按空格分为多行。
解决方案:
:%s/ +/\r/gc
参数解释:
%s :在整个文件范围查找替换
/ :分隔符
+ :匹配空格,其中空白处表示空格,+表示重复1次或多次,加在一起表示一个或多个空格。
\r :换行符
g :全局替换
c :替换前确认
-
经过实践发现有两个冒号命令可用:
(1):ver
(2):scriptnames
经过实践发现有两个冒号命令可用:
(1):ver
(2):scriptnames
经过实践发现有两个冒号命令可用:
(1):ver
(2):scriptnames
-
问题背景:
解决方案-1:
set autoindent
set smartindent
解决方案-2:
如果还是不行,那么就是粘贴模式启用了, 请关闭粘贴模式:
set nopaste
-
VIM居然还可以这么用,给力哈,分享下快捷键:
A. 先按下数字 1
B:然后按下组合键 CTRL + G
-
问题场景:
使用vim的时候,偶尔会碰到vim莫名其妙的僵在那里,在界面上输入什么都没有反应,甚至Ctrl+C、Ctrl+D也没有反应。
解决方案:
经查,原来是不小心按下了组合键 Ctrl+S, 而其在Linux里是锁定屏幕的快捷键,如果要解锁,按下 Ctrl+Q 就可以了。
问题总结:
牢记这两个VIM组合键: Ctrl+S 和 Ctrl+Q
-
查找相同的两行:
要查找相同的两行,先将内容排序,然后查找前一行等于后一行者
:sort
/^\(.\+\)$\n\1
删除重复行:
:sort
:g/^\(.\+\)$\n\1/d
我就遇到了这个问题,终于找到解决办法...