大家一起来,一人帖一条vim超级技巧

neten
大家一起来,一人帖一条vim超级技巧

如题,大家一起来,一人帖一条vim超级技巧

neten
自己来一个,记住"."吧,重复上一次修改命令,超牛

寂寞烈火
vim -e -s -c ":%s/abc/ABC/g" -c ":wq" urfile

swordfish.cn
[url]http://bbs.chinaunix.net/thread-816850-1-1.html[/url]
这里已经有很多好东西了。

swordfish.cn
[quote]原帖由 [i]寂寞烈火[/i] 于 2008-5-16 18:35 发表 [url=http://linux.chinaunix.net/bbs/redirect.php?goto=findpost&pid=6587991&ptid=1003307][img]http://linux.chinaunix.net/bbs/images/common/back.gif[/img][/url]
vim -e -s -c ":%s/abc/ABC/g" -c ":wq" urfile [/quote]

这个用 sed 和 awk 来做比较方便吧。至少不用打那么多命令。:em10:

vermouth
这个算么?
:1,$ s/a/b/g

寂寞烈火
[quote]原帖由 [i]swordfish.cn[/i] 于 2008-5-16 19:06 发表 [url=http://linux.chinaunix.net/bbs/redirect.php?goto=findpost&pid=6588001&ptid=1003307][img]http://linux.chinaunix.net/bbs/images/common/back.gif[/img][/url]
[url]http://bbs.chinaunix.net/thread-816850-1-1.html[/url]
这里已经有很多好东西了。 [/quote]
好东西~~~ 看看去! :lol:

tg8866
"+y
把当前选中的文本复制到”系统剪切板“

neten
4楼说的好,看看去!

sanyork
:vs 垂直分割窗口
:sp 水平分割窗口
gg  到文件首
G    到文件末尾
:set nu   显示行号

黑色幽雅
yy复制整行
dd删除整行
x删除字符
u取消操作
U取消所有操作
ctrl+r对取消操作进行恢复
(前提 在命令模式下)

Nosferatu
Ctrl-X,Ctrl-L 重复上面的行

luo118
学到不少啊:lol:

neten
跟进,下面的东东来自ibm developerworks:
Vim 支持单词的自动完成。比如,你前面使用了一个很长的变量名,叫 aLongVariable,下面你在输入时,就不用完整键入了。很可能,你只需要键入“aL”,然后按下“Ctrl-P”(向前搜索可匹配的单词并完成)就可以得到完整的变量名(没有得到想要的结果的话,多按几下“Ctrl-P”;或者前面多输入几个字符,如“aLongV”)。类似的命令还有 “Ctrl-N”(向后搜索可匹配的单词并完成)、“Ctrl-X Ctrl-L”(搜索可匹配的行并完成)、“Ctrl-X Ctrl-F”(搜索可匹配的文件名并完成)等,具体可参看“:help ins-completion”。
ibm developerworks 牛人三篇vim教程,太牛了!google 中自己搜: vim site:ibm.com/developerworks/cn/linux.肯定有收获!

flynetcn
:help 然后 Ctrl + ] 、Ctrl + o

chinasjok
哈哈 我知道了 . 和 gg

我就知道一个 :34 回车 直接就跳转到 第34 行 很方便.

coneagoe
三楼的有够变态,我肯定不会用一句话就做大小写替换和打开关闭操作的

luo118
[quote]原帖由 [i]coneagoe[/i] 于 2008-5-20 18:07 发表 [url=http://linux.chinaunix.net/bbs/redirect.php?goto=findpost&pid=6590441&ptid=1003307][img]http://linux.chinaunix.net/bbs/images/common/back.gif[/img][/url]
三楼的有够变态,我肯定不会用一句话就做大小写替换和打开关闭操作的 [/quote]
这不是变态,这叫做专业,这常常会用到的,等于sed

cupo
:g/AAA/d                   ----把含有AAA的行删除。
:g/AAA/m$                ----把含有AAA的行移到文件末尾。
:g/AAA/normal ...      ----找到含有AAA的行,执行normal 命令。

godknow
[quote]原帖由 [i]寂寞烈火[/i] 于 2008-5-16 18:35 发表 [url=http://linux.chinaunix.net/bbs/redirect.php?goto=findpost&pid=6587991&ptid=1003307][img]http://linux.chinaunix.net/bbs/images/common/back.gif[/img][/url]
vim -e -s -c ":%s/abc/ABC/g" -c ":wq" urfile [/quote]

更简单的写法:

ex +"%s/abc/ABC/g" +wq yourfile