如何设置并开始在OS X上的终端中使用vim?
我想在终端中使用vim而不是单独的文本编辑器开始编写我的C代码。如何开始这个?
基础知识包括:使用vim通过终端打开,创建,保存文件以及使用vim编写代码。另外,是否可以在终端中使用vim直接编译?
答案 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!
。
您可以编辑~/.vimrc
文件以根据自己的喜好配置vim。最好先看几个(here's mine),然后决定哪种选择适合你的风格。
这就是我的看法:
要获取左侧的文件资源管理器,请使用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一点点。你可能会被非常奇怪和意想不到的事情所阻止,但事情会越来越少。
在几个月内,您会发现自己始终在每个文本域中点击o
,v
和i
。
玩得开心!
答案 3 :(得分:3)
如果要使用一个命令打开所有.cpp
文件,并将窗口拆分为与打开文件一样多的切片,则可以使用:
vim -o $(find name ".cpp")
如果您想在自己所在的地方加入模板,可以使用:
:r ~/myHeaderTemplate
将在启动命令之前将光标所在的文件“myHeaderTemplate”导入。
您可以相反地在视觉上选择一些代码并将其保存到文件
当您选择visualy时,在输入“:”后输入命令,您会看到“'<,'>”出现在“:”之后
'<,'>w ~/myfile $
^如果在命令中添加“〜/ myfile”,文件的选定部分将保存到myfile。
如果您正在编辑要复制的文件:
:saveas newFileWithNewName