我真的希望有人能就这个问题帮助我。
我最近报名参加了一门编程课程,其中一门课程要求我在 Linux 操作系统上使用 c/c++ 进行编程。我之前曾在 .net 框架上使用 c++ 构建控制台应用程序和 winforms。
问题是这门课程不让我们使用任何类型的 IDE,我们唯一可以使用的是终端和所谓的“vi 命令”。如何开始?
答案1
我建议你安装 vim。从终端Ctrl++ Alt:t
sudo apt-get update
sudo apt-get install vim
还将安装几个依赖项。然后再次从终端启动一个新项目:
vim new_project.c
了解有关 vim 的更多信息:
man vim
答案2
安装vim
运行后
vimtutor
从命令行你会得到“30 分钟的教程,教授最基本的 Vim 功能“正如它自己所称。
答案3
vi
如果你不知道该怎么做,那真是太令人沮丧了。你会看到一大堆小波浪符号,你该知道该怎么做吗?哎呀。
我建议至少安装一下,gvim
这样你就有一个帮助菜单,你可以使用它作为参考。它不是 IDE,所以你不会在课堂上作弊。做apt-get install gvim
——当你记不清该如何打开一个文件或保存一个文件时,你可以看看菜单。键盘快捷键列在菜单上。只要确保你确实输入了键盘命令,即使你必须检查菜单才能记住它们。
为了避免发疯,你需要知道一些基本的事情:
- i让你进入编辑模式,以便你可以输入
- esc退出编辑模式
- :w保存你的文件
- :q退出编辑器
- :q!退出未保存的文件
其他资源:这看起来是一个很棒的入门教程:http://www.openvim.com/tutorial.html就像学习 vi 编辑器的 WikiBooks 版本
答案4
如果你想vim
以一种有趣的方式成为一名忍者,请尝试以下方法:http://vim-adventures.com/vim
。您可以通过玩有趣的小游戏来学习所有基本功能。
另外:如果您更喜欢使用箭头键而不是字母键移动,并且希望退格键的行为与 nano 中一样(至少我是这样做的),您可以在 ~/.vimrc 文件中添加以下内容(如果您没有,只需创建它):
set nocompatible "must be first line
set backspace=indent,eol,start