注册 登录
编程论坛 Linux教室

看 vim 的 usr_07 笔记

madfrogme 发布于 2012-10-27 18:47, 1590 次点击
总算看完第七章了,虽然还有几处不懂,不过这也够了,总结一下

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 编辑 ]
6 回复
#2
zklhp2012-10-27 18:53
vim真厉害啊
#3
madfrogme2012-10-27 18:58
以下是引用zklhp在2012-10-27 19:53:49的发言:

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

所以说打魔兽的退役了用vim去做程序录入员是个好选择
#4
madfrogme2012-10-28 01:33
几个关于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 编辑 ]
#5
青春无限2012-11-05 00:30
看咯
#6
有容就大2012-11-05 20:13
表示学习
#7
pangding2012-11-06 09:40
楼主真好学呀。其实像这种复杂工具用久了自然就熟了。
1