Chinaunix首页 | 论坛 | 博客
  • 博客访问: 175170
  • 博文数量: 49
  • 博客积分: 2802
  • 博客等级: 大尉
  • 技术积分: 502
  • 用 户 组: 普通用户
  • 注册时间: 2009-09-25 12:02
个人简介

来就来吧

文章分类

全部博文(49)

文章存档

2014年(1)

2012年(1)

2011年(11)

2010年(26)

2009年(10)

分类: LINUX

2010-01-04 11:25:06

vim 对齐
 
把CRT或者其他文本文件中的代码copy到linux上vim中,出现不对齐现象,很乱。
在vim中非插入模式下
gg=G
立刻好看多了
 
 
vim整段缩进
v模式选中,然后按[Shift+,或.],就是输入大于号小于号,大于号向右缩进。

使用 set incsearch 之后可以在键入搜索关键字时即时显示匹配的位置。

使用 set hlsearch 可以将匹配进行高亮显示。进行一次搜索之后,执行 :nohlsearch 或 :noh 可以暂时关闭本次搜索结果的高亮显示。而使用 :set nohlsearch 则可以永久关闭搜索高亮显示。
可以将:noh命令映射到一个键上,例如:nmap :silent noh,这样就可以使用Ctrl-N来关闭高亮显示。

 ggVG全选复制   gg"+yG可以全选复制粘贴到别的地方。

 vim 可以直接打开压缩的文件

 %跳转到与之匹配的括号处

 .重复上次的修改命令

 `.跳转到最近修改过的位置

 ZQ无条件退出

 ZZ存盘退出

 ga显示光标下的字符在当前使用的encoding下的内码

 guw光标下的单词变为小写

 gUw光标下的单词变为大写

 :TOhtml(根据Vim的语法加亮的方式生成HTML代码;在图形界面中也可以使用菜单"Syntax-Convert to HTML"达到同样效果)

在块可视化模式中,$命令可以使得选中的文本扩展到所有的选中行的结尾处.当我们上下移动光标时,可以使得选中的文本扩展到这一行的结尾处.如果新行要比当前行长得多,这样的扩展也是会发生的.
gv命令可以重复前一次可视化模式时选中的文本.如果我们已经在可视化模式状态下,执行这个命令时会选中前一次选中的文本.如果我们重复执gv命令,就会在当前选中的文本和前一次选中的文本之间进行切换.

在Vim编辑器的可视化模式下的许多命令都是用来帮助我们高亮显示我们想要的文本的.例如命令aw高亮显示下一个单词.事实他不仅高亮显示这个单词,而且也包括这个单词后的空格.在一开始也许我们会认为这个命令没有太大的用处.因为w命令可以向前移动一个单词,我们为什么不用这个命令呢?
这是因为当我们执行选择文本的操作时,选中的是从老的光标所在处到新的光标所在处之间的文本.当我们使用命令w来移动文本时,结果是光标置于下一个单词的第一个字符上.如
果这时我们要执行删除操作,我们命令的执行是不仅删掉了我们要删掉的单词,也同时删除了下一个单词的第一个字符.
而aw命令是将光标放在下一个单词的第一个字符的前面.换句话说,我们选中的是下一个单词前面的单词以及空格,而不是选中的下一个单词.
而另外一个使用aw命令而不使用w命令的原因就是不论光标置于一个单词的哪一个字符上,aw命令都可以选中整个单词,而w命令只是选中当前光标处和这个单词结尾之间的字符.
如果我们仅仅是想选中一个单词我们可以使用iw命令.
我们还可以使用下面的命令来选择文本:
aw        选中一个单词以及其后的空格.
iw        仅仅是选中一个单词.
aW        选中一个WORD以及其后的空格.
iW        仅仅是选中一个WORD
as        选中一个句子以及其后的空格.
is        仅仅选中一个句子.
ap        选中一个段落以及后面的空格.
ip        仅仅是选中一个段落.
a(        在括号所包括的文本内,选择直到括号的文本并包括括号.
i(        与上面的命令相类似,只是不包括括号.
a内的文本,包括
i内的文本,不包括
a[        选择[]内的文本,包括[]
i[        选择[]内的文本,不包括[]
a{        选择{}内的文本,包括{}
i{        选择{}内的文本,不包括{}
在可视化模式下,当我们选中一些文本以后,我们可以用命令o来使用光标移动选中的文本的另一个结尾处.然后我们可能再次执行o命令,来使得光标移动选中文本的另一个结尾处,也就我们来的地方.
而O命令可以在块可视化模式下将光标移动选中文本的另一角.换句话说,O命令是将光标移动选中文本中的同一行的结尾处.
在可视化模式下选中的文本,我们可以用命令~来实现大小写的转换.而U命令是使得选中的文本变成大写的形式,而u命令是将选中的文本变为小写的形式.
我们可以在可视化模式下选中文本,然后用命令J将这些选中的行合并为一行,并用空格来分隔这些行.如果我们希望在合并以并没有空格来分隔,我们可以用命令gJ.
我们可以用命令gq来格式化可视化模式下选中的文本.
阅读(1976) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~