-
首先献上一款练习VIM神器的游戏: http://vim-adventures.com
Vim的学习曲线相当的大,所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常不错。
——————...
-
问题背景:
编辑了.vimrc配置文件,之后发现所有程序代码死活就是不能自动缩进,后来发现原来是某条指令导致自动缩进失效了。
问题指令:
set paste
解决方案:
打开.vimrc,然后去掉上述问题指令或者设置为 set nopaste 指令就可以了。
-
本节所用命令的帮助入口:
:help cscope
在前面的文章中介绍了利用tag文件,跳转到标签定义的地方。但如果想查找函数在哪里被调用,或者标签在哪些地方出现过,ctags就无能为力了,这时需要使用更为强大的cscope。
Cscope具有纯正的Unix血统,它最早是由贝尔实验室为PDP-11计算机开发的,后来成为商用的AT&T Unix发行版的组...
-
[译序]
(Easwy) First of all, I would like to thank the author of Exuberate Ctags, Darren Hiebert,
without his help, I cannot finish the work.
翻译这个手册的想法,最初源于作者在写“使用VIM开发软件项目”系列文章(现在改名为”vim使用进阶“时。当时看到大家...
-
删除包含特定字符的行:
g/pattern/d (全局删除匹配行)
1,5g/pattern/d (删除第1-5行里的匹配行)
删除不包含指定字符的行:
v/pattern/d
g!/pattern/d
-
使用冒号命令
:sort u
使用冒号命令
:sort u
使用冒号命令
:sort u
使用冒号命令
:sort u
使用冒号命令
:sort u
-
问题背景
编写完一个脚本之后,就要第一次运行它了。但是,如果在执行脚本时显示某些意外的错误,应该怎么办呢?没有人是完美的,而且从头编写脚本并保持没有错误需要大量时间和丰富的经验;大多数时候,开发人员很容易漏掉一个字母或者颠倒了两个字母的顺序,这几乎是不可避免的。不必担心:Linux 中的 shell 已经考虑到了这个问题,可以帮助您进行调试。
例如,清单 1 中的 shell...
-
直接给出解决方案:
# vim /path/to/.vimrc
在 .vimrc 中追加如下一行指令:
colorscheme murphy
-
高亮::Vim进阶索引
1 环境配色
1.1 使用预置的配色风格
1.2 修改环境配色
2 语法高亮
2.1 修改当前的高亮设置
2.2 定义新的高亮
2.3 写语法文件
3 :highlight命令详解
3.1 命令行下的颜色设置
3.2 显示样式
...
-
元字符 说明:
. 匹配任意一个字符
[abc] 匹配方括号中的任意一个字符。可以使用-表示字符范围,
如[a-z0-9]匹配小写字母和阿拉伯数字。
[^abc] 在方括号内开头使用^符号,表示匹配除方括号中字符之外的任意字符。
\d 匹配阿拉伯数字,等同于[0-9]。
\D 匹配阿拉伯数字之外的任意字符,等同于[^0-9]。
\x 匹配十六进制数字,等同于[0-9A-...
-
插入状态下缩进:
Ctrl-T 右缩
Ctrl-D 左缩
命令状态下左右缩进:
>> 右缩进
<< 左缩进
n<< 或 n>> 缩进多列,如:4>>
可视状态下的缩进:
使用 < 或 > 进行缩进,也可使用 n< 或 n> 进行多列缩进
可以用 ...
-
LINUX下快速清空文件的三种方法:
# echo "" > user.log (文件大小被截为 1 字节)
# > user.log (文件大小被截为 0 字节)
# cat /dev/null > user.log (文件大小被截为 0 字节)
-
基本用法:
:tabnew [++opt选项] [+cmd] 文件 在新tab中新建文件
:tabc 关闭当前的tab
:tabo 关闭所有其他的tab
:tabs 查看所有打开的tab
:tabp 前一个
:tabn 后一个
标准模式:
gt , gT 可以直接在tab之间切换;还有很多他命令 :hel...
-
问题背景:
或许你和我有着同样的经历,当从外部文件中往VIM当前文件中粘贴程序代码或其他数据时,会出现程序代码或数据严重错位。
解决方案:
打开 /path/to/.vimrc 配置文件,新增如下指令:
"置粘贴模式,这样粘贴过来的程序代码就不会错位了(这是注释行啊,可以不要这行的)
set paste
-
1、按v进入visual状态,选择多行,用>或<缩进或缩出
2、通常根据语言特征使用自动缩进排版:
在命令状态下对当前行用 == (连按=两次), 或对多行用 n==(n是自然数)表示自动缩进从当前行算起的下面n行。
我就遇到了这个问题,终于找到解决办法...