Vim / vi 生存指南

22

什么是必要的 vim 命令?新用户需要知道哪些命令以避免出现问题?请每条评论只写一个命令。


1
请重新措辞,要求人们每个答案只发布一个命令,以便可以正确投票。 - SCdF
应该是一个社区维基页面。 - mmcdole
36个回答

0

i - 插入模式(按Esc键退出) dd - 删除行 shift-y - 'Yank'(复制)行 p - 'Put'(粘贴)行 shift-v - 可视模式用于选择文本(尝试'yanking'此文本并将其'putting'到其他地方。 ctrl-w n - 创建新窗口(您可以在此处打开文件或启动新文件) ctrl-w v - 垂直拆分现有窗口 ctrl-n(在插入模式中)- 自动完成(如果支持) :! 以标准输入作为文件或选择(shift-V)运行shell命令。

有用的插件: * 缓冲区浏览器 - 使用\be查看缓冲区中的文件(并选择重新打开)


0

NB vi不是vim!vim正在迅速成为新世纪的emacs。nvi可能是最接近原始vi的东西。这里有一个不错的提示:“xp”将交换两个字符(试试看)。


"vim 正迅速成为新世纪的 emacs。" - Jeff

0

在文件中将所有的'foo'替换为'bar' :%s/foo/bar/gc


0

:g/<pattern>/t$

这个命令会将 <pattern> 复制到文件末尾。当你想要提取行但不想逐一执行时,这个命令非常有用。


0
请参考以下网站,以一种有趣的方式学习必要的移动命令:http://kikuchiyo.org。我认为该帖子涵盖了大多数基础命令,但我总是喜欢向新手推荐这个。请点击“第一链接”以查看基本移动命令和插入命令i来拾取红宝石的图例。对于快速移动而言,这是一个很好的练习。

0

我几个月前从Textmate转换到VIM,并编写了一份指南,介绍如何在VIM中执行110个Textmate编辑命令。它按照文件管理、自动完成单词和语法高亮等类别进行组织。

Textmate to VIM


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接