VIM文本编辑器的使用(一)

来源:互联网 发布:出纳面试题知乎 编辑:程序博客网 时间:2024/06/06 00:14

Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。VIM是纯粹的自由软件。
Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体。1999 年Emacs被选为Linuxworld文本编辑分类的优胜者,Vim屈居第二。但在2000年2月Vim赢得了Slashdot Beanie的最佳开放源代码文本编辑器大奖,又将Emacs推至二线, 总的来看, Vim和Emacs同样都是非常优秀的文本编辑器。
VIM是“Visual Interface Improved“的简称,它是Linux最常用的文本编辑器。vim可以完成文本输入、删除、查找、替换及块操作等功能。用户还可以根据需要对其进行定制,使用插件扩展vim的功能/
VIM的启动:
在终端中直接输入vim可进入工作界面。

[root@Zather ~]# vim~~~~~                              VIM - Vi IMproved~~                                 版本 7.4.629~                           维护人 Bram Moolenaar 等~                         修改者 <bugzilla@redhat.com>~                       Vim 是可自由分发的开放源代码软件~~                            帮助乌干达的可怜儿童!~                输入  :help iccf<Enter>       查看说明~~                输入  :q<Enter>               退出~                输入  :help<Enter>  或  <F1>  查看在线帮助~                输入  :help version7<Enter>   查看版本信息~~~~~

vim的工作模式
vim的工作模式指的是vim不同的使用方式。vim有普通(Normal)模式、插入(Insert)模式和可视(Visual)模式三种工作模式。三种模式的表现形式与功能如下所示。
普通模式:在进入vim后,默认是普通模式,这时可以输入一些命令。在普通模式中,可以在一个冒号的后面输入一个命令,并按Enter键执行这个命令。
插入模式:在普通模式下,按i键或者a键,则进入插入模式。这时所有的输入是vim的编辑内容。输入结束后,按ESC键可切换到普通模式。
可视模式:在普通模式下,按v键,则进入可视模式。在可视模式下主要进行复制和粘贴的操作。按Esc键可以返回到普通模式。
这里写图片描述
保存与打开文件
vim中保存文件的命令是”:w“。打开文件的命令是”:r“。
在vim中按i键进入插入模式。可以输入文字
按Esc键进入普通模式。这是输入下面的命令,将文件保存到”/root/“文件夹下文件名为”123.txt“。

:w /root/123.txt:wq:q!:r /root/123.txt   //打开一个文件

移动光标
此次所说的都是在common-mode(c-mode,在Vim又名normal-mode,就是刚进入vim,不能输入文字的状态)下的移动,原始的vi 只能在c-mode 移动光标,在insert-mode 只做文字的输入,而不做光标的移动。当然Vim及elvis 的方向键是不论在那一种mode 皆可移动自如。
字符移动:每次向前或向后移动一个字符的位置。
单词移动:每次向前或向后移动一个单词的位置。
行移动:每次向上或向下移动一整行。
页面移动:每次向上或向下移动一页。
1.字符移动
h 左,或Backspace 或方向键。
j 下,或Enter 或+(要Shift 键),或方向键。
k 上,或方向键或-(不必Shift 键)。
l 右,或Space 或方向键。
2.单词移动
在普通模式下,使用w命令可以将光标向后移动一个单词。在w前面指定一个数字前缀,光标会向后移动指定数目的单词。例如,3w命令可以将光标向后移动3个单词。b命令的作用和w的作用相反,可以将光标向后移动3个单词。b命令的作用和w相反可以向前移动多个单词。
W w 移动到下一个单词开头
E e 移动到下一个单词结尾
B b 倒退到上一个单词开头
B+E 倒退到上一个单词结尾
3.移动行
vim中有着丰富的行移动功能。这些行移动功能可以取代图形界面中的滚动条。行移动的命令如下所示。
$命令:$命令可以将光标移动到当前行的行尾,作用类似于键盘上的End键。该命令可接受一个数字前缀,表示向后移动若干行的行尾。
0命令:和$ 命令相对应的命令是0命令,可将光标移动到当前行的第一个字符上。相当于Home键的功能。该命令不能接受数字前缀。
^命令:移动到本行第一个非空白字符上。
冒号命令:跳到指定行,冒号+行号,回车,比如跳到240行就是 :240回车。另一个方法是行号+G,比如230G跳到230行。
j命令:使用j命令可以向下转跳若干行。在前面加上数目,就可以跳转相应的行数。
G命令:G命令把光标定位到指定的行上。如“15G”就会把光标定位到15行。如果没有指定数字则会定位到最后一行。
gg命令:gg命令是跳转到第一行,和命令1G效果相同。
百分比命令:在命令%之前指定一个命令计数,可以将文件定位到这个指定百分比的位置上。
显示当前屏幕的行
H 移动到当前屏幕的第一行
M 移动到当前屏幕的中间一行
L 移动到当前屏幕的最后一行
4.页滚动
VIM可以实现所显示页面的向上向下滚动。
^F 屏幕向上滚动一屏;
^B 屏幕向下滚动一屏;
^E 屏幕向下滚动一行;
^Y 屏幕向上滚动一行;
^D 屏幕向下滚动半屏;
^U 屏幕向上滚动半屏;
% 这是匹配 {},[],() 用的,例如您的游标现在在 { 上,只要按 %,就会跑到相匹配的 } 上。写程式时满好用的。

0 0