📄 usr_02.cnx
字号:
*usr_02.txt* Vim version 6.3. 最后修改:2004年6月 VIM用户手册 - Bram Moolenaar (译者:Nek_in http://vimcdoc.sf.net) Vim 初 步本章提供足够的信息使你用够使用 Vim 来做基本的编辑。这里提供的方法不一定是高效快捷的。但起码是有效的。花些时间去练习这些命令,这是后面的知识的基础。|02.1| 第一次运行 Vim|02.2| 插入文本|02.3| 移动光标|02.4| 删除字符|02.5| 撤销与重做|02.6| 其它编辑命令|02.7| 退出|02.8| 寻求帮助 下一章:|usr_03.txt| 移动 前一章:|usr_01.txt| 关于本手册 目录:|usr_toc.txt|==============================================================================*02.1* 第一次运行 Vim启动 Vim 的命令如下:> gvim file.txt<在 UNIX 操作系统中,你可以在任意命令提示符下输入这个命令。如果你用的是 MicrosoftWindows, 启动一个 MS-DOS 窗口,再输入这个命令。 无论哪一种方式,现在 Vim 开始编辑一个名为 file.txt 的文件了。由于这是一个新建文件,你会得到一个空的窗口。屏幕看起来会象下面这样: +---------------------------------------+ |# | |~ | |~ | |~ | |~ | |"file.txt" [New file] | +---------------------------------------+ ('#"是当前光标的位置)以波纹线(~)开头的行表示该行在文件中不存在。换句话说,如果 Vim 打开的文件不能充满这个显示的屏幕,它就会显示以波纹线开头的行。在屏幕的底部,有一个消息行指示文件名为 file.txt 并且说明这是一个新建的文件。这行信息是临时的,新的信息可以覆盖它。VIM 命 令gvim 命令建立一个新窗口用于编辑。如果你用的是这个命令:> vim file.txt<则编辑在命令窗口内进行。换句话说,如果你在 xterm 中运行,编辑器使用 xterm 窗口。如果你用的是 Microsoft Window 的 MS-DOS 窗口,编辑器使用这个 MS-DOS 窗口。两个版本显示出来的文本看起来是一样的。但如果你用的是 gvim,就会有其他特性,如菜单条。后面会有更多的描述。==============================================================================*02.2* 插入文本Vim 是一个多模式的编辑器。就是说,在不同模式下,编辑器的响应是不同的。在普通模式下,你敲入的字符只是命令;而在插入模式,你敲入的字符就成为插入的文本了。 当你刚刚进入 Vim,它处在普通模式。通过敲入"i"命令(i是 Insert 的缩写)可以启动插入模式,这样你就可以输入文字了,这些文字将被插入到文件中。不用担心输错了, 你还能够随后修正它。要输入下文的程序员打油诗,你可以这样敲:> iA very intelligent turtle Found programming UNIX a hurdle<输入"turtle"后,你通过输入回车开始一个新行。最后,你输入 <Esc> 键退出插入模式而回到普通模式。现在在你的 Vim 窗口中就有两行文字了: +---------------------------------------+ |A very intelligent turtle | |Found programming UNIX a hurdle | |~ | |~ | | | +---------------------------------------+我 在 什 么 模 式?要看到你在什么模式,输入如下命令:> :set showmode<你会发现当你敲入冒号后,Vim 把光标移到窗口的最后一行。那里是你输入“冒号命令”(以冒号开头的命令)的地方,敲入回车结束这个命令的输入(所有的冒号命令都用这种方式结束)。 现在,如果你输入 "i" 命令,Vim 会在窗口的底部显示 --INSERT--(中文模式显示的是--插入-- —— 译者注),这表示你在插入模式。 +---------------------------------------+ |A very intelligent turtle | |Found programming UNIX a hurdle | |~ | |~ | |-- INSERT -- | +---------------------------------------+如果你输入<Esc>回到普通模式,最后一行又变成空白。解 决 问 题Vim 新手常常遇到的一个问题是不知道自己在什么模式下,可能是因为忘了,也可能是因为不小心敲了一个切换模式的命令。无论你在什么模式,要回到普通模式,只要敲 <Esc> 就可以了。有时你需要敲两次,如果 Vim 发出“嘀”一声,就表示你已经在普通模式了。=============================================================================*02.3* 移动光标回到普通模式后,你可以使用如下命令移动光标: h 左 *hjkl* j 下 k 上 l 右这些命令看起来是随便选的。无论如何,谁听说过用 l 表示右的?但实际上,作这些选择是有理由的:移动光标是最常用的编辑器命令。而这些键位是在你本位的右手。也就是说:这种键位的设定使你可以以最快的速度执行移动操作(特别是当你用十指输入的时候)。 Note: 你还可以用方向键移动光标,但这样会减慢你输入的速度,因为你必须把你的手从 字母键移动到方向键。想象一下,你在一个小时内可要这样做几百次,这可要花 相当多的时间的。 而且,有一些键盘是没有方向键的,或者放在一些很特别的地方。所以, 知道 hjkl 的用法在这些情况下就很有帮助了。记住这些命令的一个方法是:h 在左边,l 在右边,j 指着下面。用图表示如下:> k h l j<学习这些命令的最好方法是使用它。用 "i" 命令输入更多的文字。然后用 hjkl 键移动光标并在某些地方输入一些单词。别忘了用 <Esc> 切换回普通模式。|vimtutor|也是一个练习的好办法。============================================================================*02.4* 删除字符要删除一个字符,把光标移到它上面然后输入 "x"。(这是对以前的打字机的一种回归,那时你通过在字符上输入xxxx删除它) 例如,把光标移到行首,然后输入xxxxxxx(七个x)可以删除 "A very"。结果看起来这样: +---------------------------------------+ |intelligent turtle | |Found programming UNIX a hurdle | |~ | |~ | | | +---------------------------------------+现在你可以输入新的字符了,例如,通过输入:> iA young <Esc><这个命令启动一次插入操作(那个"i"),并插入 "A young",然后退出插入模式(最后一个<Esc>)。结果是: +---------------------------------------+ |A young intelligent turtle | |Found programming UNIX a hurdle | |~ | |~ | | | +---------------------------------------+删 除 一 行要删除一整行,使用 "dd" 命令,后一行会移上来填掉留下的空行: +---------------------------------------+ |Found programming UNIX a hurdle | |~ | |~ | |~ | | | +---------------------------------------+删 除 一 个 分 行 符在 Vim 中你可以把两行连起来,这意味着两行间的换行符被删除了。"J" 命令用于完成这个功能。 以下面两行为例子:> A young intelligent turtle<把光标移到第一行,然后按 "J":> A young intelligent turtle<==============================================================================*02.5* 撤销与重做假设现在你删得太多了。当然,你可以重新输入需要的内容。不过,你还有一个更简单的选择。"u" 命令撤销上一个编辑操作。看看下面这个操作:先用 "dd" 删除一行,再敲"u",该行又回来了。 再给一个例子:把光标移到第一行的 A 上:> A young intelligent turtle<现在输入 xxxxxxx 删除 "A young"。结果如下: intelligent turtle ~
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -