⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 usr_02.cnx

📁 Vim 中文文档
💻 CNX
📖 第 1 页 / 共 2 页
字号:
*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 + -