如何在终端中使用vim?

时间:2011-04-23 12:07:25

标签: macos vim terminal

如何设置并开始在OS X上的终端中使用vim?

我想在终端中使用vim而不是单独的文本编辑器开始编写我的C代码。如何开始这个?

基础知识包括:使用vim通过终端打开,创建,保存文件以及使用vim编写代码。另外,是否可以在终端中使用vim直接编译?

4 个答案:

答案 0 :(得分:142)

快速入门

您只需在终端中输入vim即可将其打开并开始新文件。

您可以传输文件名作为选项,它会打开该文件,例如vim main.c。您可以通过传递多个文件参数来打开多个文件。

Vim有不同的模式,与您可能使用的大多数编辑器不同。您从NORMAL模式开始,这是您熟悉vim后将花费大部分时间的地方。

要在更改为其他模式后返回NORMAL模式,请按 Esc 。将Caps Lock键映射到Esc是一个好主意,因为它更接近并且没有人真正使用Caps Lock键。

要尝试的第一种模式是INSERT模式,使用 a 输入追加光标,或 i 在光标前插入

要进入VISUAL模式,您可以在其中选择文字,使用 v 。此模式还有许多其他变体,当您了解有关vim的更多信息时,您会发现这些变体。

要保存文件,请确保您处于NORMAL模式,然后输入命令:w。按:时,您将看到命令显示在底部状态栏中。要保存并退出,请使用:x。要退出而不保存,请使用:q。如果您想要放弃更改,请使用:q!

根据您的喜好配置vim

您可以编辑~/.vimrc文件以根据自己的喜好配置vim。最好先看几个(here's mine),然后决定哪种选择适合你的风格。

这就是我的看法:

vim screenshot

要获取左侧的文件资源管理器,请使用NERDTree。对于状态栏,请使用vim-airline。最后,配色方案是solarized

进一步学习

您可以在终端内使用man vim获取一些帮助。或者,运行vimtutor,这是一个很好的动手起点。

最好打印一个Vim Cheatsheet并在你学习vim时将它保存在你面前。

祝你好运!

答案 1 :(得分:69)

从终端运行vim。对于基础知识,建议您运行命令vimtutor

# On your terminal command line:
$ vim

如果您要编辑特定文件,请将其作为参数传递。

$ vim yourfile.cpp

同样,启动教程

$ vimtutor

答案 2 :(得分:4)

您可以定义构建代码来自 Vim,这就是:make命令的作用。

但是,您需要首先完成基本操作:在终端中输入vimtutor并按照说明进行操作。

完成它几次后,打开现有(非重要)文本文件并尝试从vimtutor学到的所有内容:进入/退出插入模式,撤消更改,退出/保存, yanking / put,moving等等。

有一段时间你不会对Vim产生任何效率,并且很可能会回到你以前的IDE /编辑器。这样做,但每天跟上Vim一点点。你可能会被非常奇怪和意想不到的事情所阻止,但事情会越来越少。

在几个月内,您会发现自己始终在每个文本域中点击ovi

玩得开心!

答案 3 :(得分:3)

如果要使用一个命令打开所有.cpp文件,并将窗口拆分为与打开文件一样多的切片,则可以使用:

vim -o $(find name ".cpp")

如果您想在自己所在的地方加入模板,可以使用:

:r ~/myHeaderTemplate 

将在启动命令之前将光标所在的文件“myHeaderTemplate”导入。

您可以相反地在视觉上选择一些代码并将其保存到文件

  1. 直观地选择,
  2. 添加w~ / myPartialfile.txt
  3. 当您选择visualy时,在输入“:”后输入命令,您会看到“'<,'>”出现在“:”之后

    '<,'>w ~/myfile $
    

    ^如果在命令中添加“〜/ myfile”,文件的选定部分将保存到myfile。

    如果您正在编辑要复制的文件:

    :saveas newFileWithNewName