The Language of VIM

讨论各种类UNIX,如 Linux distributions,OpenSolaris,Minix,GNU/kFreeBSD,GNU/Hard;广义的计算机与数码设备;Life,the Universe and Everything.

版主: wkx9dragon

回复
头像
acheng
锌 Zn
帖子: 581
注册时间: 2011-07-07 21:52

The Language of VIM

帖子 acheng » 2013-04-07 16:37

这个在stackoverflow.com上回答问题的很有耐心, 答案也很有启发,建议对大家看看,可惜是英文的...
http://stackoverflow.com/questions/1218 ... 18#1220118

头像
acheng
锌 Zn
帖子: 581
注册时间: 2011-07-07 21:52

Re: The Language of VIM

帖子 acheng » 2013-04-08 14:17

发这个帖子的时候,我看了那个答案的大概一半;
现在答案整个看完了,感觉比我买的那个《使用Vi和Vim编辑器》的书还更有收获。毕竟写书要考虑到不同水平的读者,要介绍一些背景知识什么的,而这个答案则是更有针对性,它针对的听众是像提问者那样,已经入门但是不知道如何更进一步提高自己水平的读者。而且更重要的是,回答者是一个具有超过15年Vi/Vim使用经验的人,他的回答是自己多年使用经验的一个精华,因而更简洁,更具有实战效果。

f5b
锆 Zr
帖子: 643
注册时间: 2011-10-22 20:43

Re: The Language of VIM

帖子 f5b » 2013-04-08 17:38

顺便张贴我的vi笔记

How do I delete all lines in the current text file in vi/vim?

To delete all lines in vi/vim, use this command:

:1,$d

This "vi/vim delete all lines" command can be read like this:

Beginning at line 1, and
Ending at the last line in the file (represented by the '$'),
Delete each line.




----
常见命令
esc返回命令模式
dd删除本行
o 插入新行
i 插入字符
a 添加字符
x 删除一个字符
p Append the copied line after the line the cursor is on.
yy Copy the line the cursor is on.

The commands to move around the file are:

h Move the cursor left one character.

j Move the cursor down one line.

k Move the cursor up one line.

l Move the cursor right one character.



:4 跳到第四行
:wq 保存退出
:wq! 强制保存覆盖只读文件
:q! 不保存退出

以上基本能满足需要

更多man vi

f5b
锆 Zr
帖子: 643
注册时间: 2011-10-22 20:43

Re: The Language of VIM

帖子 f5b » 2013-04-08 17:40

感谢Acheng兄的帖子,才让我重新学习vi,现在只会以上笔记中的技能。

头像
acheng
锌 Zn
帖子: 581
注册时间: 2011-07-07 21:52

Re: The Language of VIM

帖子 acheng » 2013-04-08 21:04

够用就好了,Vi/Vim的功能太多,把命令背下来不大现实,找一个cheat sheet之类的东东打印出来更实用。
只有你需要经常用到它的情况下,才可能把它学习到很精;所以精通Vi/Vim的大都是开发人员。
我个人作为系统管理员,更多的时候是在考虑问题出在哪里,需要编辑哪一个文件,而不是如何编辑一个文件,所以Vi的使用也基本停留在够用的阶段。

头像
unreal
银 Ag
帖子: 1081
注册时间: 2010-06-07 18:52

Re: The Language of VIM

帖子 unreal » 2013-04-08 21:23

我的vi 水平也就改改 /etc 下面的配置文件而已。
去年学C,装了vim,但是配置太复杂了,看了把vim配置成IDE的文章都晕了@_@

回复

在线用户

正浏览此版面之用户: Ahrefs [Bot] 和 5 访客