如何在终端中使用vim?

问题描述 投票:0回答:7

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

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

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

macos vim terminal
7个回答
163
投票

快速上手

您只需在终端中输入

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

这就是我的样子:

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

进一步学习

您可以使用

man vim
在终端内获取一些帮助。或者,运行
vimtutor
,这是一个很好的实践起点。

在学习 vim 时,打印一份 Vim Cheatsheet 并放在你面前是个好主意。


79
投票

从终端运行

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

# On your terminal command line:
$ vim

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

$ vim yourfile.cpp

同样,启动教程

$ vimtutor

4
投票

您可以明确地从 Vim 构建您的代码,这就是 :make

 命令的作用。

但是,您

需要首先了解基础知识:在终端中输入vimtutor

,然后按照说明完成操作。 

完成几次后,打开一个现有的(不重要的)文本文件并尝试从

vimtutor

中学到的所有东西:进入/离开插入模式,撤消更改,退出/保存,拉动/放置,搬家等等。

有一段时间,您使用 Vim 根本无法提高工作效率,并且可能会想回到以前的 IDE/编辑器。这样做,但每天都要跟上 Vim 一点点。你可能会被非常奇怪和意想不到的事情阻止,但这种情况会越来越少发生。

几个月后,您会发现自己在每个文本字段中始终点击

o

v
i

玩得开心!


3
投票
如果您想用一个命令打开所有

.cpp

 文件,并将窗口分成与打开的文件一样多的图块,您可以使用:

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

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

:r ~/myHeaderTemplate

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

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

    目视选择,
  1. 添加 ~/myPartialfile.txt
当您选择Visualy时,输入“:”输入命令后,您会看到“:”后面出现“'

”<,'>

'<,'>w ~/myfile $

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

如果您正在编辑文件并想要复制它:

:saveas newFileWithNewName
    

0
投票
如果你想通过阅读来学习:

    打开 MacOS 终端应用程序。
  1. 写下这个并按 Enter ->
  2. vimtutor
  3. 要退出,请写下此内容并单击 ->
  4. :q

0
投票
在 Mac 上只需按 i 按钮即可开始插入和线条


-1
投票
下表列出了

使用 vi 编辑器的基本命令 −

© www.soinside.com 2019 - 2024. All rights reserved.