如何在终端中使用vim?


76

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

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

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


我怀疑您可以使用vim进行编译。Vim是编辑器而不是编译器。
neebz 2011年

2
但是他仍然可以从vim调用外部编译器,例如:!gcc -o main main.c,无论如何,重要的是他需要外部编译器,因为vim只是一个文本编辑器。
pconcepcion 2011年

1
这是一个很棒的叙述性教程vi-improved.org/tutorial.html
ATSiem 2012年

您也可以使用Vim的内置终端(v8.1中的最新功能)进行
编译

Answers:


76

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

# On your terminal command line:
$ vim

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

$ vim yourfile.cpp

同样,启动教程

$ vimtutor

好的,但是所有功能在哪里呢?
伊顿·埃默里奇

@EatonEmmerich ummm除了GUI工具栏,您还缺少哪些功能?
Michael Berkowski

例如:运行:terminal。OS X版本非常缺乏功能。
伊顿·

这不是这个问题的意思。这是关于在终端中运行Vim(按设计要求),而不是在桌面GUI围绕窗口的情况下运行gvim。
Michael Berkowski

@EatonEmmerich您正在谈论的:terminalneovim的功能。这不是基本的Vim,这是这个问题的主题。
Michael Berkowski

152

快速上手

您只需键入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。最好先看一些(这是我的),然后再决定哪些选项适合您的风格。

这是我的样子:

vim屏幕截图

要在左侧获取文件浏览器,请使用NERDTree。对于状态栏,请使用vim-airline。最后,将配色方案晒黑

进一步学习

您可以man vim在终端内寻求帮助。或者,运行vimtutor是一个很好的动手起点。

在学习vim时,打印出Vim备忘单并放在您的面前是个好主意。

祝好运!


备忘单链接已关闭。
拉胡尔·塔库尔

1
还有一个非常好的备忘单。
Lieuwe Rooijakkers,2015年

@LieuweRooijakkers干杯,我将更新我的链接。
Alex

4

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

但是,您需要首先了解基础知识:键入vimtutor您的终端,然后按照说明进行操作。

几次完成后,打开一个现有的(非重要的)文本文件,并尝试从中学到的所有知识vimtutor:进入/离开插入模式,撤消更改,退出/保存,拉动/放置,移动等。

有一阵子,您将根本无法使用Vim进行工作,并且很可能会回到以前的IDE /编辑器。这样做,但是每天都要跟上Vim的时间。您可能会被非常奇怪和出乎意料的事情所阻止,但是这种情况会越来越少。

在短短的几个月,你会发现自己击中ovi无所不在无时无刻不在每个文本字段中。

玩得开心!


3

如果要.cpp使用一个命令打开所有文件,并且将窗口分成与打开的文件一样多的图块,则可以使用:

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

如果要在您所在的位置包含模板,则可以使用:

:r ~/myHeaderTemplate 

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

相反,您可以直观地选择一些代码并将其保存到文件中

  1. 目视选择
  2. 添加w〜/ myPartialfile.txt

当您选择视觉效果时,在键入“:”以输入命令后,您会看到“:”后出现“'<,'>”

'<,'>w ~/myfile $

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

如果您要编辑文件,请复制它:

:saveas newFileWithNewName 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.