Chinaunix首页 | 论坛 | 博客
  • 博客访问: 32962
  • 博文数量: 19
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 275
  • 用 户 组: 普通用户
  • 注册时间: 2013-02-17 16:58
文章分类

全部博文(19)

文章存档

2013年(19)

我的朋友

分类: LINUX

2013-03-05 14:12:36

本文摘自于: 

Linux命令实用共十二篇。紧接着上一篇Linux基础命令介绍下面:

Vi编辑器输入模式介绍
在介绍Vi的几种模式之前,先简单的说一下Vi和Vim是干什么的:
vi编辑器是所有Unix及Linux系统下最基本的的文本编辑器,有点类似Windows下的记事本程序(Notepad.exe),但Vi编辑器比Windows下的记事本的功能强大很多。
Vi编辑器有四种常用模式,分别是命令模式、编辑模式、底行模式和可视化模式(Visual Mode)请看下面的实例:
/*
2 * 使用vi后面自定义一个文件名,可以创建一个新的文本文件,
* 并且进入这个文本文件的命令模式下。
*/
5 [qingsword@localhost ~]$ vi testfile
6 /*
* 新创建文件或者打开一个存在的文件,默认进入的是命令模式,
* 在命令模式下有三种方式可以进入编辑模式,
9 * 按i 当前光标位置进入编辑模式,
10 * 按a 当前光标退一格进入编辑模式,
11 * 按o 另起一行进入编辑模式。
12 */
13 ~
14 ~
15 “testfile” [New File]
16
17 /*假设我这里,按i进入编辑模式,随便输入下面几行*/
18 Hello!
19 Welcome to My Website:
20 QingSword.com
21
22 sentence 12345
23
24 ~
25 ~
26 ~
27 — INSERT — /*进入编辑模式后下面会显示“INSERT”*/
28
29 /*
30 * 输入完成后按esc退出编辑模式,回到命令模式,
31 * 此时文件还没有保存,如果想保存刚才的输入,可以在命令模式下输入”:”,
32 * 输入:就是所谓的“底行模式”,“:”后面可以输入底行模式所支持的命令。
33 */
34 Hello!
35 Welcome to My Website:
36 QingSword.com
37
38 sentence 12345
39
40 ~
41 ~
42 ~
43 :w otherfile /*会将文件另存为”otherfile”*/
44 :q /*退出而不保存修改*/
45 :q! /*强行退出而不保存修改。*/
46 :wq /*退出保存修改。*/
47
48 /*这里我使用”:wq”退出保存修改,然后查看一下*/
49 [qingsword@localhost ~]$ more testfile
50 Hello!
51 Welcome to My Website:
52 QingSword.com
53
54 sentence 12345
55
56 /*
57 * 在vi的命令模式下进入可视化模式的方法有三种:
58 * 输入v进入字符可视化模式,使用光标选择是以字符为单位的。
59 * 输入V进入行可视化模式,使用光标选择是以行为单位的。
60 * 使用”CRTL+v”组合键,进入块可视化模式,可以使用光标选择一个矩形区域。
61 */
Vi的四种输入模式介绍完毕,下面看Vi的命令模式下都有哪些常用的命令。

Vi编辑器命令模式常用命令
Vi的命令模式下是不能使用退格键或鼠标来编辑文本的,但Vi提供了各种复杂的命令用于编辑文本;当然,如果进入编辑模式,其实可以将Vi当成Windows中的Notepad记事本一样的使用。
* 控制光标的移动
命令行模式下键盘上的hjkl这四个键和键盘上箭头键的对应关系如下,使用hjkl或者键盘上的箭头按键的效果是一样的:
h j k l
← ↓ ↑ →
使用下面的组合键可以快速移动光标:
[ctrl]+[b] 向上移动一页 backward
[ctrl]+[f] 向下移动一页 forward
[ctrl]+[u] 向上移动半页 up
[ctrl]+[d] 向上移动半页 down
[g] (小写g)按两下回到文章开头
[G] (大写G)按一下到文章末尾
[0] 回到光标行行首
[$] 到光标行行末
[w] 光标移动到下一字第一个字母
[e] 到下一字尾字母
[b] 到前一字首字母
[#l] 向后移动#位置(如果到达行末则停留)
如:3l 光标向后移动3位
/*
* 可以使用vi打开下面这个文件来实验一下上面这些命令,
* 别忘记最后可以使用“:q”来退出。
*/
5 [qingsword@localhost ~]$ vi /usr/bin/znew
* 删除文字操作
[x] 删除光标所在位置的那个字符。
[#x] 包括光标位置的字符向后删除#个;比如3x,删除3个字符。
[X] 向前删除一个字符(光标所在位置前面那个字符被删除)
[#X] 向前删除#个字符,同上。
[cw] 删除从光标位置到词尾的全部字符,删除后直接进入编辑模式。比如:“test vi application”光标在e上,输入cw将删除”est”。
c#数字w 删除多个单词,删除后直接进入编辑模式。比如“test vi application”光标在e上,输入c2w将删除”est vi”。
[dd] 删除光标所在行。
[#dd] 向下删除#行(包括光标所在行);3dd就是包括光标所在行向下删除3行。
[u] 回退操作,退回上一步,遇到误操作时,这个按键非常有用,它可以逐步退回。(超有用)
* 复制和粘贴操作
[yw] 复制光标所在位置到单词结尾的部分。如:“test vi application”光标在e上,则复制”est”。
[#yw] 复制从光标位置,往后的#个字。如:“test vi application This is free software”光标在e上,输入”3yw”则复制”est vi application”。
[yy] 复制光标所在行。
[#yy] 包括光标所在行向下复制#行,比如”4yy”则向下复制4行。
[p] 粘贴,如果复制的是一行或几行,按下p键的时候,会向下另起一新行粘贴刚才复制的这几行;如果复制的是一个单词或几个单词,按下p键的时候,会在当前光标位置后面粘贴出刚才复制的内容,并且在结尾添加一空格。
* 字符替换操作
[r] 替换单个字符。如:“test vi application”光标在e上,按一下r,然后输入s,”test”就变成了”tsst”。
[R] 替换多个字符。按下这个键后vi界面底部会显示“– REPLACE –”,此时输入的字符会直接覆盖后面的字符,直到按下esc键

Vi编辑器底行模式下常用命令<
[ctrl]+[g] 在文本底部显示文件名、是否修改、文件是否为只读、有多少行、当前光标所在位置占%多少,显示如下:

“”znew” [Modified][readonly] line 30 of 187 –16%– col 15”

末行模式(:)下
:set nu 显示行号
:4 跳到第四行
:/word 查找某字 (回车后按n向下递归查找,按N向上递归查找),比如查找”is”,命令就是”:/is”
:1,$s/is/was/g 文字替换操作,从当前文件的第1行开始搜索($s),到最后一行(/g),将”is”替换成”was”。

Vi编辑器可视化模式(Visual Mode)常用命令
Vi编辑器的可视化模式(Visual Mode)允许使用光标选择一个高亮区域,然后对这个区域中的内容进行编辑操作,请看下面的实例。

假设我用vi打开一个文件,里面的内容如下,光标在红色1的位置,现在可以通过按下”Ctrl+v”进入可视化编辑模式的块模式:

1 file edit view scrollback bookmarks
2 file edit view scrollback bookmarks
3 file edit view scrollback bookmarks
4 file edit view scrollback bookmarks

复制、粘贴、删除块区域实例:

将光标向下移动两格,再向右移动到view的末尾,会选一个矩形区域。使用键盘上的小写”d”,可以删除这个选择区域中的字符;使用小写的”y”可以复制选中的内容,然后可以使用”p”将刚才复制的矩形区域粘贴到光标所在位置:

1 file edit view scrollback bookmarks
2 file edit view scrollback bookmarks
3 file edit view scrollback bookmarks
4 file edit view scrollback bookmarks

块区域转换大小写实例:

选中一个块区域,然后可以使用键盘上的”Shift+~(1前面那个键)”来将选择的区域中的字符大小写转换。

1 FILE EDIT VIEW scrollback bookmarks
2 FILE EDIT VIEW scrollback bookmarks
3 FILE EDIT VIEW scrollback bookmarks
4 file edit view scrollback bookmarks

增加缩进和减少缩进实例:

将光标移动到你要增加缩进的开头一行,比如3,然后按”Ctrl+v”,将光标向下移动到4的位置,之后按”Shift+>”就能增加缩进;使用相同的方法选中需要减少缩进的行,按”Shift+<”来减少缩进。

1 FILE EDIT VIEW scrollback bookmarks
2 FILE EDIT VIEW scrollback bookmarks
3 FILE EDIT VIEW scrollback bookmarks
4 file edit view scrollback bookmarks

将选中区域使用rot13算法转盘实例:
选中一个矩形区域,按键盘上的小写”g”再输入一个”?”,选中的区域将被使用rot13加密;解密的方法就是再对这个区域执行一次加密。

将选中区域保存成另外的文件:
选中一个矩形区域,输入”:write filename”这样选中的区域将被保存到”filename”文件中。

以上是Vi文本编辑器常用命令的全部内容,下一篇是讲用户和组管理

阅读(501) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~