免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 877 | 回复: 0
打印 上一主题 下一主题

[原创]如何使用 Linux 系统下的编辑器系列教程(2) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-08-05 13:30 |只看该作者 |倒序浏览
功能强大的编辑器 vim
vim 编辑器是 Linux 系统中功能非常强大的编辑器。它和上一篇文章介绍的 ed 编辑器风格相似,但是功能却比 ed 多的多。其实 Linux 系统下的 vim 来源于 UNIX 系统下老牌的编辑器 vi。即使你在 Linux 系统中可以运行 vi,那也只是一个指向 vim 的链接罢了。

题外话(我用的是 RedHat Linux 9.0 下的 vim 编辑器,它已经可以很好的支持中文输入了。在此我也跟随该软件的倡议:请帮助乌干达的可怜儿童!)

下面我将就 vim 编辑器的几个模式介绍一下各自的命令。

vim 的启动:

在 Linux 系统的命令行模式下输入 vim 然后空一格接着输入文件名可以对已经存在的文件进行编辑,如果不输入文件名而直接键入 vim 则会新建一个文件并等待用户在保存文件时命名文件。

进入 vim 的输入模式
启动 vim 命令后默认进入的是编辑器的命令行模式,这时有三个命令可以使用:
a - 从光标所在位置的下一个位置开始输入文字
i - 从光标所在的位置开始插入文字
o - 新增加一行,并将光标移动到该行的开始处

返回编辑器命令行模式

从编辑模式返回命令行模式只需要按下 Esc 键就可以了,这时有很多快捷键可以帮助你在文件中进行编辑或者修改。

移动光标位置快捷键:
h - 将光标向左移动一格
l - 将光标向右移动一格
j - 将光标向向下移动一行
k - 将光标向上移动一行
0 - 将光标移动到目前所在行的最前面
$ - 将光标移动到目前所在行的最末尾
$+A - 将光标移动到目前所在行的最末尾并开始输入
G - 将光标移动到最后一行的开头
w或W - 将光标移动到下一个字的第一个字母
e - 将光标移动到下一个字的最后一个字母包括标点符号
b - 将光标移动到上一个字的第一个字母包括标点符号

实现翻页的快捷键:
Ctrl+b - 向前翻一页
Ctrl+f - 向后翻一页
Ctrl+u - 向前翻半页
Ctrl+b - 向后翻半页
Ctrl+e - 屏幕向下滚动一行
Ctrl+y -  屏幕向上滚动一行

实现复制粘贴的快捷键:
yy - 将光标所在行的整行内容进行复制
yw - 将光标所在字的整个字进行复制
nyw - 将光标所在字的整个字以及该字后面的 n-1 个字一同复制
nyy - 将光标所在行的整行内容以及该行下面的 n-1 行一同复制
p - 在光标所在位置粘贴复制的内容

删除字符的快捷键:
d - 按一下 d 键然后配合上下左右方向键可以分别删除内容:上:光标所在位置的上面一行;下:光标所在位置的下面一行;左:光标所在位置的左面一个字符;右:光标所在位置的右面一个字符
dd - 删除光标所在行的整行内容,如果按住 d 不放会连续删除多行
dw - 将光标所在位置的字从光标位置起到该字的结尾删除
nd - 参考 d 命令,n 为光标所在位置的上下左右行或者字符,执行后总共删除 n+1 个行或者字符
ndd - 参考 dd 命令,删除光标所在行以及下面 n-1 行的内容
D - 将光标所在行的内容从从光标位置起到整行的结尾删除

关于文本状态的快捷键:
Ctrl+g - 在随后一行显示文件名、是否修改、光标所处位置的行号以及在整篇文章的位置
nG - 将光标移动到指定的第 n 行开头

其他命令快捷键:
r - 在命令行模式下将光标所处位置的字符进行修改,修改完毕后仍然是命令行模式
u - 撤销上次动作
ZZ - 快速保存并退出(新建文件未命名时无效)

进入最末行模式

在命令行模式下只要按下 : 符号就可以进入最末行模式。这样就可以对文件进行打开、关闭、或者新建等命令。

:e newfilename - 新建一个名字为 newfilename 的文件
:n filename - 装载一个已经存在的名字为 filename 的文件
w - 将现在编辑的文件保存,如果、还没有命名文件,需要使用 :w filename 格式命名并保存
q - 退出 vim 程序,但是如果文件被修改过则该命令无效
q! - 强制退出 vim,并且无论文件是否修改过,一律不保存
qw - 保存文件并退出
setnu - 显示行号
setnonu - 取消显示行号
/ - 后面跟随希望查找的字符,将会从光标所在位置起开始直到找到第一个希望查找的字符时结束,还可以用 n 键继续查找下一个匹配字符

编程时候用到的快捷键:
{ - 在编辑 C 程序源代码时双击 { 可以将光标移动到函数的起始 {,继续双击将移动到、上一个函数的起始 {
} - 在编辑 C 程序源代码时双击 } 可以将光标移动到函数的结尾 }
% - 编写程序时候如果被各种大小括号搞晕了,可以将光标移动到其中一个括号上,然后单击 % 来找寻对应的括号

怎么样,不少命令吧,看来要消化一段时间了。不过我所贴出来的都只是很简单的命令,还有很多功能我页不知道,希望大家可以把自己知道的而我没有写出来的内容告诉我,让我继续完善这篇文章。另外本文的错误疏漏之处还望不吝赐教。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP