| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1588 人关注过本帖
标题:看 vim 的 usr_07 笔记
只看楼主 加入收藏
madfrogme
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:21
帖 子:1160
专家分:1106
注 册:2009-6-24
结帖率:98.63%
收藏
 问题点数:0 回复次数:6 
看 vim 的 usr_07 笔记
总算看完第七章了,虽然还有几处不懂,不过这也够了,总结一下

1.放弃对当前文件的修改,编辑新文件foo.txt

:e! foo.txt

2. 如果暂不想写入对当前文件的修改而编辑新文件foo.txt , 则

:hide e foo.txt

3. 同时打开多个文件时操作写入修改,编辑下一个文件(write, next)

:wn

4. 同时打开多个文件时查看現在编写哪个文件

:args

5. 回到前一个文件

:prev

6. 同时打开多个文件时,保存当前,并回到前一个(previous)文件

:wp

7. 去往第一个文件, 最后一个文件, 中间跳过一个文件分别是

:fir 和 :las 和 :2n

8. 在文件之间跳来跳去时可以告诉vim自动保存修改

:set autowrite

9. 所以不要自动保存就是

:set noautowrite

10. 重新定义需要编辑的文件列表

:args foo.txt 或 args *.txt

11. 快速在两个文件之间切换

Ctrl-^

12. 把光标放到离开这个文件时的位置

`"

13. 和 `" 不同的是把光标放到上次修改这个文件的最后的位置

`.

14. 在一个文件中标记位置(注意是小写,因为是局部)和回到那个位置分别是

mx  和 `x

15. 如果是标记的位置用的是大写, 则是全局的,

比如在A文件某处标记了 mX ,然后进入B文件,

再想因到A文件的X处时就用先保存B,再 `X


16. 复制可以进入可视模式(v),按y进行复制,比如

vjjj$y


17. 大写字母的P 是把文字复制到光标之前,这和小 p 复制到光标之后不同


18. 同时复制好几块文字时,可以把它们分别存到寄存器里

"f3Y 向 f 寄存器里存3行 , “fp 把 f 寄存器里的东西复制出来


19. 比如看到某一句话想把它写到另一个文件中 则 先选中 ,比如一句话

yas 然后 :w >> memo 就把这句话写到memo中了


20. 可以通过 vim -R file 来只读一个文件, 或着 view file 也可以

当然如果还想保存修改的话  :w!  就可强行保存了

21. 决对不容许修改的话 可以

vim -M file

当然去掉这些保存的话可以使用

:set modifiable

:set write

22. 打开一个copy.c ,做了一些修改, 可以另存为

:saveas move.c

所以以后做的修改都是对move.c 的修改了copy.c 不变




[ 本帖最后由 madfrogme 于 2012-10-28 02:10 编辑 ]
2012-10-27 18:47
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
vim真厉害啊
2012-10-27 18:53
madfrogme
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:21
帖 子:1160
专家分:1106
注 册:2009-6-24
收藏
得分:0 
以下是引用zklhp在2012-10-27 19:53:49的发言:

vim真厉害啊
快手流,apm不来个3,4百可不照

所以说打魔兽的退役了用vim去做程序录入员是个好选择

The quieter you become, the more you can hear
2012-10-27 18:58
madfrogme
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:21
帖 子:1160
专家分:1106
注 册:2009-6-24
收藏
得分:0 
几个关于vim窗口的命令关闭窗口是

:close

:vnew  是竖着分一个新窗口出来,


若是 :vnew file 则把file 放入新窗口

打开了好几个窗口之后, 一下子全关掉(quit all)


:qall

或者对几个窗口保存 或者对几个窗口保存退出

:wall 和 :wqall

若要给每个文件都开一个窗口的话则是

vim -o one.txt two.txt three.txt

当然用大 O 则是竖着开窗口

vim -O one.txt two.txt three.txt

比较两个文件的不同则是vimdiff mul.c multiply.c

会有高亮显示不同处

接下来可以看add plugin


[ 本帖最后由 madfrogme 于 2012-10-28 11:12 编辑 ]

The quieter you become, the more you can hear
2012-10-28 01:33
青春无限
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江苏
等 级:贵宾
威 望:24
帖 子:3452
专家分:19340
注 册:2012-3-31
收藏
得分:0 
看咯

学 会看代码…学习写程序…学会搞开发…我的目标!呵呵是不是说大话啊!!一切皆可能
2012-11-05 00:30
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
表示学习

梅尚程荀
马谭杨奚







                                                       
2012-11-05 20:13
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:0 
楼主真好学呀。其实像这种复杂工具用久了自然就熟了。
2012-11-06 09:40
快速回复:看 vim 的 usr_07 笔记
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.031101 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved