vim

第 0 步:翻开一个控制台窗口
在运用 Vim 前,你需求做一些准备工作。在 Linux 操作体系翻开控制台终端。(由于 Vim 也能够在 MacOS 上运用,Mac 用户也能够运用这些说明)。
翻开终端窗口后,输入 ls 指令列出当前目录下的内容。然后,输入 mkdir Tutorial 指令创立一个名为 Tutorial 的新目录。经过输入 cd Tutorial 来进入该目录。

Create a folder
这便是全部的准备工作。现在是时候转到风趣的部分了——开始运用 Vim。
第 1 步:创立一个 Vim 文件和不保存退出
还记得我一开始说过我不敢运用 Vim 吗?我其时在害怕“假定我改变了一个现有的文件,把工作搞砸了怎样办?”究竟,一些计算机科学作业要求我修正现有的文件。我想知道:怎样在不保存更改的情况下翻开和封闭文件?
好消息是你能够运用相同的指令在 Vim 中创立或翻开文件:vim,其间表示要创立或修正的目标文件名。让咱们经过输入 vim HelloWorld.java 来创立一个名为 HelloWorld.java 的文件。
你好,Vim!现在,讲一下 Vim 中一个十分重要的概念,或许也是最需求记住的:Vim 有多种形式,下面是 Vim 根底中需求知道的的三种:
形式描绘正常形式默认形式,用于导航和简略修正刺进形式用于直接刺进和修正文本指令行形式用于履行如保存,退出等指令
Vim 也有其他形式,例如可视形式、挑选形式和指令形式。不过上面的三种形式对咱们来说现已满足用了。
你现在正处于正常形式,假定有文本,你能够用箭头键移动或运用其他导航键(将在稍后看到)。要承认你正处于正常形式,只需按下 esc (Escape)键即可。
提示: Esc 切换到正常形式。即使你现已在正常形式下,点击 Esc 仅仅为了操练。
现在,风趣的工作发生了。输入 : (冒号键)并接着 q! (完整指令::q!)。你的屏幕将显现如下:

Editing Vim
在正常形式下输入冒号会将 Vim 切换到指令行形式,履行 :q! 指令将退出 Vim 修正器而不进行保存。换句话说,你抛弃了全部的更改。你也能够运用 ZQ 指令;挑选你以为更方便的选项。
一旦你按下 Enter (回车),你就不再在 Vim 中。重复操练几次来把握这条指令。了解了这部分内容之后,请转到下一节,了解怎样对文件进行更改。
第 2 步:在 Vim 中修正并保存
经过输入 vim HelloWorld.java 和回车键来再次翻开这个文件。你能够在刺进形式中修正文件。首先,经过 Esc 键来承认你正处于正常形式。接着输入 i 来进入刺进形式(没错,便是字母 i)。
在左下角,你将看到 – INSERT --,这标志着你这处于刺进形式。

Vim insert mode
写一些 Java 代码。你能够写任何你想写的,不过这也有一份你能够参照的例子。你的屏幕将显现如下:
public class HelloWorld {
public static void main([String][11][] args) {
}
}
十分美丽!留意文本是怎样在 Java 语法中高亮显现的。由于这是个 Java 文件,所以 Vim 将自动检测语法并高亮色彩。
保存文件:按下 Esc 来退出刺进形式并进入指令行形式。输入 : 并接着 x! (完整指令::x!),按回车键来保存文件。你也能够输入 wq 来履行相同的操作。
现在,你知道了怎样运用刺进形式输入文本并运用以下指令保存文件::x! 或者 :wq。
第 3 步:Vim 中的根本导航
尽管你总是能够运用上箭头、下箭头、左箭头和右箭头在文件中移动,但在一个简直有数不清行数的大文件中,这将是十分困难的。能够在一行中跳动光标将会是很有用的。尽管 Vim 供给了不少很棒的导航功用,不过在一开始,我想向你展现怎样在 Vim 中抵达某一特定的行。
单击 Esc 来承认你处于正常形式,接着输入 :set number 并键入回车。
瞧!你现在能够在每一行的左侧看到行号。

Showing Line Numbers
好,你或许会说,“这的确很帅,不过我该怎样跳到某一行呢?”再一次的,承认你正处于正常形式。接着输入 :,在这儿是你想去的那一行的行数。按下回车键来试着移动到第二行。
:2
现在,跳到第三行。

Jump to line 3
可是,假定你正在处理一个一千多行的文件,而你正想到文件底部。这该怎样办呢?承认你正处于正常形式,接着输入 😒 并按下回车。
你将来到最后一行!
现在,你知道怎样在行间跳动了,作为补充,咱们来学一下怎样移动到一行的行尾。承认你正处于有文本内容的一行,如第三行,接着输入 $。

Go to the last character
你现在来到这行的最后一个字节了。在此示例中,高亮左大括号以显现光标移动到的位置,右大括号被高亮是由于它是高亮的左大括号的匹配字符。
这便是 Vim 中的根本导航功用。等等,别急着退出文件。让咱们转到 Vim 中的根本修正。不过,你能够暂时趁便喝杯咖啡或茶休息一下。
第 4 步:Vim 中的根本修正
现在,你现已知道怎样经过跳到想要的一行来在文件中导航,你能够运用这个技能在 Vim 中进行一些根本修正。切换到刺进形式。(还记得怎样做吗?是不是输入 i ?)当然,你能够运用键盘逐个删去或刺进字符来进行修正,可是 Vim 供给了更方便的方法来修正文件。
来到第三行,这儿的代码是 public static void main(String[] args) {。双击 d 键,没错,便是 dd。假定你成功做到了,你将会看到,第三行消失了,剩下的全部行都向上移动了一行。(例如,第四行变成了第三行)。

Deleting A Line
这便是 删去(delete)指令。不要忧虑,键入 u,你会发现这一行又回来了。喔,这便是 撤销(undo)指令。

Undoing a change in Vim
下一课是学习怎样仿制和张贴文本,但首先,你需求学习怎样在 Vim 中突出显现文本。按下 v 并向左右移动光标来挑选或反选文本。当你向其他人展现代码并期望标识你想让他们留意到的代码时,这个功用也十分有用。

Highlighting text in Vim
来到第四行,这儿的代码是 System.out.println(“Hello, Opensource”);。高亮这一行的全部内容。好了吗?当第四行的内容处于高亮时,按下 y。这就叫做 仿制(yank)形式,文本将会被仿制到剪贴板上。接下来,输入 o 来创立新的一行。留意,这将让你进入刺进形式。经过按 Esc 退出刺进形式,然后按下 p,代表 张贴(paste)。这将把仿制的文本从第三行张贴到第四行。

Pasting in Vim
作为操练,请重复这些过程,但也要修正新创立的行中的文字。此外,请保证这些行对齐整齐。
提示: 您需求在刺进形式和指令行形式之间来回切换才能完结此使命。
当你完结了,经过 x! 指令保存文件。以上便是 Vim 根本修正的全部内容。
第 5 步:Vim 中的根本查找
假定你的团队领导期望你更改项目中的文本字符串。你该怎样快速完结使命?你或许期望运用某个关键字来查找该行。
Vim 的查找功用十分有用。经过 Esc 键来进入指令形式,然后输入冒号 :,咱们能够经过输入 /来查找关键词,指你期望查找的字符串。在这儿,咱们查找关键字符串 Hello。在下面的图示中没有显现冒号,但这是有必要输入的。

Searching in Vim
可是,一个关键字能够呈现不止一次,而这或许不是你想要的那一个。那么,怎样找到下一个匹配项呢?只需按 n 键即可,这代表 下一个(next)。履行此操作时,请保证你没有处于刺进形式!
附加过程:Vim 中的切割形式
以上简直涵盖了全部的 Vim 根底知识。可是,作为一个额定奖赏,我想给你展现 Vim 一个很帅的特性,叫做 切割(split)形式。
退出 HelloWorld.java 并创立一个新文件。在控制台窗口中,输入 vim GoodBye.java 并按回车键来创立一个名为 GoodBye.java 的新文件。
输入任何你想输入的让内容,我挑选输入 Goodbye。保存文件(记住你能够在指令形式中运用 :x! 或者 :wq)。
在指令形式中,输入 :split HelloWorld.java,来看看发生了什么。
Split mode in Vim
Wow!快看! split 指令将控制台窗口水平切割成了两个部分,上面是 HelloWorld.java,下面是 GoodBye.java。该怎样能在窗口之间切换呢? 按住 Control 键(在 Mac 上)或 Ctrl 键(在 PC 上),然后按下 ww (即双击 w 键)。
作为最后一个操练,测验经过仿制和张贴 HelloWorld.java 来修正 GoodBye.java 以匹配下面屏幕上的内容。

Modify GoodBye.java file in Split Mode
保存两份文件,成功!
提示 1: 假定你想将两个文件窗口垂直切割,运用 :vsplit指令。(替代 :split指令,指你想要运用切割形式翻开的文件名)。
提示 2: 你能够经过调用恣意数量的 split 或者 vsplit 指令来翻开两个以上的文件。试一试,看看它效果怎样。
Vim 速查表
在本文中,您学会了怎样运用 Vim 来完结工作或项目,但这仅仅你开启 Vim 强壮功用之旅的开始,能够检查其他很棒的教程和技巧。
为了让全部变得简略些,我现已将你学到的全部总结到了 一份方便的速查表 中。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值