linux底行模式下输入了大写X,Linux命令实用之二:Vi文本编辑器常用命令

本文摘自于:

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

Vi编辑器输入模式介绍

在介绍Vi的几种模式之前,先简单的说一下Vi和Vim是干什么的:

vi编辑器是所有Unix及Linux系统下最基本的的文本编辑器,有点类似Windows下的记事本程序(Notepad.exe),但Vi编辑器比Windows下的记事本的功能强大很多。

Vi编辑器有四种常用模式,分别是命令模式、编辑模式、底行模式和可视化模式(Visual Mode)请看下面的实例:

1 /*

2* 使用vi后面自定义一个文件名,可以创建一个新的文本文件,

3 * 并且进入这个文本文件的命令模式下。

4 */

5 [qingsword@localhost ~]$ vi testfile

6/*

7 * 新创建文件或者打开一个存在的文件,默认进入的是命令模式,

8 * 在命令模式下有三种方式可以进入编辑模式,

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位

1 /*

2 * 可以使用vi打开下面这个文件来实验一下上面这些命令,

3 * 别忘记最后可以使用“:q”来退出。

4 */

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文本编辑器常用命令的全部内容,下一篇是讲用户和组管理。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值