如何安装和开始使用vim / vi?


35

我真的希望有人在这个问题上能对我有所帮助。

我最近报名参加了一门编程课程,一个主题要求我在Linux os上使用c / c ++进行编程。我以前在.net框架构建控制台应用程序和winforms方面具有c ++的经验。

问题在于本课程希望我们不要使用任何形式的IDE,我们唯一允许使用的是终端和称为“ vi命令”的东西。如何开始?


1
我敢说,如果课程不是学习vi / vim,他就不必在意我开发的平台。
Braiam 2014年

教授如何知道您没有使用IDE?您是否需要在现场课程中进行编码?考试是在计算机上完成的吗?
Bakuriu 2014年

vi应该已经在大多数系统上,它是Unix的标准部分。知道的优点之一vi是,几乎可以保证它可以在任何类Unix系统上使用,甚至可以在Busybox之类的系统上使用。
david25272

Answers:


49

我建议您安装vim。从终端Ctrl+ Alt+ t

sudo apt-get update
sudo apt-get install vim

还将安装几个依赖项。然后再次从终端启动一个新项目:

vim new_project.c

了解有关vim的更多信息:

man vim

我写了以上命令,sudo apt-get install vim并收到一条消息“ sudo:apt-get:未找到命令”。为什么是这样 ?
Abhishek Tandon'9

我建议您开始自己的新问题@AbhishekTandon。
chili555

好的,谢谢... @ chili555 ......顺便说一句,我在Internet上搜索它并得到了解决方案...它应该sudo apt-get update在安装vim之前使用命令.....然后它起作用了:)
Abhishek Tandon

27

安装后vim运行

vimtutor

从命令行中,您将获得“ 30分钟的教程,该教程自学了最基本的Vim功能 ”。


1
他在问“如何安装”。您说的是“安装后”。出于某种原因的逻辑。
atilkan 2015年

8

首先:安装vim。否则,您将遭受痛苦。第二:您应该尝试寻找称为“备忘单”的东西。它们是有用的文档,主要包含命令和少量说明。一些例子:

并非所有这些命令都对您有用,但是没有什么可以阻止您创建自己的备忘单


8

vi如果您不知道如何解决,就会感到非常沮丧。您到处都是小波浪,您应该知道该怎么办?esh

我建议至少进行安装,gvim以便您有一个帮助菜单,您可以将其用作参考。它不是一个IDE,所以您不会在课堂上作弊。做apt-get install gvim-当你不记得到底怎么会应该开个宕文件或保存一个,你可以看一下菜单。键盘快捷键在菜单上列出。即使您必须检查菜单以记住它们,也只需确保您确实输入了键盘命令。

您需要了解的避免疯狂的最基本的事情:

  • i 使您进入编辑模式,以便您键入
  • esc 带您退出编辑模式
  • :w 保存您的文件
  • :q 退出编辑器
  • :q! 退出未保存的文件

其他资源:这看起来像是一个很好的入门教程:http : //www.openvim.com/tutorial.html以及学习vi编辑器WikiBooks版本


过去有这样的老师,我不会错过他们进行期末考试或测验的过程,而学生必须证明自己在实践考试中的熟练程度。同样,使用增强的vi编辑器也是一个好主意,但是大多数专业系统仅安装基本版本。
颠覆

我将推迟使用“最专业的系统”。
阿曼达

好的。“许多专业系统”涵盖了软件政策严格的许多政府部门,多家银行,30多家财富500强公司,这些评论来自各地有关缺乏可用于SSH编辑的软件的评论。我再也找不到,你会认为是这项工作的基本工具不可用是什么异常的情况
Underverse

3

如果您想以vim有趣的方式成为忍者,请尝试以下操作:http : //vim-adventures.com/。您可以vim通过玩有趣的小游戏来学习所有基本功能。

另外,如果您更喜欢使用箭头键而不是字母四处移动,并且希望退格键的行为与nano相同(至少我愿意),则可以在〜/ .vimrc文件中添加以下内容(如果您这样做没有一个,只需创建它):

set nocompatible "must be first line 
set backspace=indent,eol,start 

4
请注意,只有前三个级别的VIM Adventures是免费的。要了解比一些基础知识(按键更多hjklbewx,并B从游戏中),它的成本$ 25美元。虽然使用游戏学习这些基础知识然后vimtutor在游戏显示付费专区时继续学习其他教程(例如)可能会有所帮助。
罗里·奥肯
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.