vim编辑器

系统管理员的重要工作就是要修改与设定某些重要软件的设定。因此至少得要学会一种以上的文字界面的文本编辑器。Linux本身自带了一个文本编辑器就是vi。而且很多软件也是使用vi作为它们的编辑界面。vim是进阶版的vi,vim不但可以用不同颜色显示文字内容,还能够进行诸如shell,C语言等程序编辑功能。

vi的使用

vi共分为三种模式,分别是一般指令模式,编辑模式,指令列命令模式。

.一般命令模式

以vi打开一个档案就直接进入一般指令模式了。在这个模式中,你可以使用[上下,左右按键来移动游标],你可以使用删除字元,或删除整列来处理档案内容。也可以使用复制,粘贴来处理你的文件资料。

.编辑模式

在一般指令模式中可以进行删除,复制,粘贴等动作。但是却无法编辑文件内容的。要等到你按下i,I,o,O,a,A,r,R等任何一个字母之后才会进入编辑模式。注意了,通常在linux中,按下这些按键时,在画面的左下方会出现 INSERT 或REPLACE的字样,此时才可以进行编辑。而如果要回到一般指令模式时,则必须要按下Esc这个按键即可退出编辑模式。

.指令列命令模式

在一般模式当中,输入:/?三个钟的任何一个按钮,就可以将游标移动到最底下那一列。在这个模式当中,可以提供你搜寻资料的动作,而读取,存档,大量取代字元,离开vi,显示行号等等的动作则是此模式中达成的。

1.使用 vi filename进入一般命令模式

2.按下i进入编辑模式,开始编辑文字

3.按下ESC按钮回到一般指令模式

4.进入指令列模式,档案储存并离开vi环境。

一般命令模式可用的按钮

1. h,j,k,l方向键左下上右,分别代表游标向左下上右移动一个单位

2.Ctrl+f,Ctrl+b,Ctrl+d,Ctrl+u 分别是屏幕向下,上移动一页,向上,向下移动半页

3.+游标移动到非空白字元的下一列,-游标移动到非空白资源的上列

4.n<space> n表示数字,例如,20 。代表着光标会向后面移动20个单元的距离。

5. 0或功能键Home 。这是数字0,移动到这一列的最前面字元处。

6. $或功能键End。移动到这一列的最后面字元。

7. H游标移动到这个屏幕的最上方那一列的第一个字元

8. M游标移动到这个屏幕的中央那一列,第一个字元。

9.L游标移动到这个屏幕的最下方那一列的第一个字元

10. G移动到这个档案的最后一列

11. nG。n为数字,移动到这个档案的第n列。

12. gg移动到这个档案的第一列,相当于1G

13. n<Enter>.n为数字。游标乡下移动n列

14. /word .向游标之下寻找一个名称为word的字串。

15. ?word 向游标之上寻找一个字串名称为word的字串。

16. n 重复前一个搜索动作。

17. N。与n刚好相反,为反向进行前一个搜索动作。

18. :n1,n2s/word1/word2/g 。 n1与n2为数字。在第n1与n2列之间寻找word1这个字符串,并将改字符串取代为word2!

19. :1,$s/word1/word2/g 从第一列到最后一列寻找word1字符串,并将该字符串取代为word2。

20. :1,$s/word1/word2/gc。从第一列到最后一列寻找word1字符串,并将该字符串取代为word2!且在取代钱显示提示字元给使用者确认,是否要取代。

21. x,X. 在一列字当中,x为向后删除一个单位,X为向前删除一个单位。

22. nx. n为数字,连续向后删除哪个单位。

23. dd。删除游标所在的那一整列

24. ndd. n为数字。删除游标所在的向下n列。

25. d1G. 删除游标所在第一列的所有资料

26. dG. 删除游标所在到最后一列的所有资料

27. d$ 删除游标所在处,到该列的最后一个单位。

28. d0 .是数字,删除游标所在处,到该列的最前面一个单位。

29. yy。复制游标所在的那一列。

30. nyy 。n为数字。复制游标所在的向下n列。

31. y1G.复制游标所在列到第一列的所有资料

32. yG.复制游标所在列到最后一列的所有资料。

33. y0.复制游标所在的那个单位到该列行首的所有资料。

34. y$ 复制游标所在的按个资源到该列行位的所有资料。

35. p,P .p为将已复制的内容在游标下粘贴。P则为贴在游标上一列。

36 J. 将游标所在列与下一列的资料结合成同一列。

37 c. 重复删除多个资料。

38 u. 复原前一个动作。

39 Ctrl+r 重做上一个动作。

一般指令模式切换到指令列模式的可用按钮

1. :w 保存文档。:w! 当文档为只读时,强制保存。

2. :q 离开vi。:q! 曾修改过档案,又不想保存使用。强制离开。

3.:wq 保存后离开。

4. ZZ.若文件没有改动,则不保存离开。若改动过,则保存离开。

5. :w filename 将编辑的资料存储成另一个文件。

6. :r filename 在编辑的资料中,读入另一个文件,已即将,将filename这个文件内容加到游标所在列后面

7. :n1,n2 w filename 将n1到n2的内容存储成filename这个文件。

8. :! command 暂时离开vi到指令列模式下执行command的显示结果。

9. :set nu显示行号

10. :set nonu 与set nu相反。

多视窗功能

在指令列模式输入:sp {filename}即可!那个filename可有可无。如果想要在新视窗启动另一个档案,就加入文件名,否则金输入:sp 时,出现的则是同一个档案在两个视窗间。

多视窗情况下的按键功能

:sp [filename] 开启一个新视窗,如果有加filename,表示在新视窗开启一个新档案,否则表示两个视窗为同一个档案内容。

ctrl+w+j /⬇ 移动光标到下方的视窗

ctrl+w+k/⬆ 移动光标到上面视窗

ctrl+w+q 其实就是:q结束离开。

vim文字补全功能

ctrl+x -> ctrl+n 通过目前正在编辑的文字作为关键字,予以补齐。

ctrl+x -> ctrl+f 以当前目标内的文件名作为关键字,将其补齐

ctrl+x-> ctrl+o 以文件后缀名作为补充,以vim内建的文字,将其补齐。

vim指令

:set nu/nonu  显示/取消行号

:set hlsearch/nohlsearch 是否高亮显示搜索字。

:set autoindent/noautoindent 是否自动所拍

:set backup 是否自动存档

:set ruler 是否显示提右下角的一些状态列说明

:set showmode 是否显示例如--INSERT---等这些字眼

:set backspace=(012) 一般来说,如果我们按下i进入编辑模式后,可以利用倒退键来删除任意字元的。但是,某些版本是不允许这样做的。我们使用backspace来设定,2代表可以删除人一直,0或1代码仅可删除刚刚输入的字元,而无法删除原本就已经存在的文字了。

:set all 显示目前所有的环境参数设定值。

:set 显示与系统预设值不同的设定参数,一般来说就是你有自行变动过的设定参数啦。

:syntax on/off 是否一句程序相关语法显示不同颜色。

:set bg=dark/light 可用以显示不同的颜色色调,默认是light。

                                                                                    -----------------------------以上摘自鸟哥Linux私房菜

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
用于windows下面的vim编辑器。 给喜欢vim的人使用。详细如下: 好吧,详细点,这里写出一些基本的命令: 【什么是vi】 vi就是linux命令行下的最著名的编辑器之一,(编辑器就是类似windows记事本的功能,不过vi功能比记事本强大无限倍!^_^),现在实际使用的都是vim,它是vi的改进版本,所以现在的vi基本上就是vim了。 【vi能做什么】 第一个功能不用多说,vi可以编辑文本文件。至于其他的功能,多得无法列举,我只说我所知的一些典型的功能应用: (1)编辑文本文件 (2)方便地阅读程序源代码 (3)当文件目录浏览器来用 (4)提供编程、调试环境 (5)利用vi执行一些脚本文件(vi有自己的脚本文件语法) (x)等等等等...... 【vi的操作模式】   vi具有两种基本模式,为输入模式(或插入模式、编辑模式)和指令模式(或命令模式)。输入模式下输入字符,文本就会显示在屏幕上;而指令模式下输入字符就解释为一个输入命令并执行,而不会显示相应的字符。理解指令模式最简单方式就是想象平时剪切、复制以及粘贴数据时所发生的情况。 使用[Esc]键可以停止当前操作(插入或者命令)重新回到指令模式,准备接受新的指令。如果本来就在指令模式下面,将会响铃一下。 【最基本的使用】 这里提供了使用vi得最基本的操作,能够实现大多数的编辑目的。如果你肯花几分钟把“最基本的使用”的内容都实践一下,那么你至少可以独立地在vim中朝你想要得方向“前进”了。如果你不想学习,那么就把它当作一个“字典”吧。 *用vi打开一个文件: 输入“vi filename”. 这里,filename就是你要打开的文件的名字,默认打开文件后vi处于指令模式。 *进入编辑模式编辑打开的文件: 输入“i”. 或输入“a”. 进入编辑模式后,你可以直接敲入想要输入的字符到文件,两者的区别是i在当前字符前面开始插入,a在当前字符后面开始插入。 *退出编辑模式: 输入“[Esc]”. 这样,将返回指令模式,准备接收你要传达给vi的指令并执行,如果之前已经在指令模式下,那么系统将响铃提醒一下。 **以下命令都是在命令模式下进行: *撤销修改: 输入“u”. 这里,相比以前的vi来说,vim支持多步撤销。 *恢复修改: 输入“[Ctrl]r”. 这里,和撤销命令相反,是撤销的撤销,也可多步。 *复制行到剪切板: 输入“yy”. *复制选定内容到剪切板: (1)输入“v”。 (2)按方向键将高亮选择的内容。 (3)输入“y”。 这里,开始输入v使vi临时进入了一个"选择模式",输入方向键可以选择,输入y将选择的内容复制剪切板。 *删除行: 输入“dd”. 注意,vi的删除等价于剪切,删除的内容会保存到剪切板中。 *删除选定内容: (1)输入“v”。 (2)按方向键将高亮选择的内容。 (3)输入“d”。 这里,开始输入v使vi临时进入了一个“选择模式”,输入方向键可以选择,输入d将选择的内容删除。 *粘贴: 输入“p”. 这样会将剪切板的内容粘贴到光标位置或者光标下一行。 *查找字符并定位到第一个匹配处: 输入“/character”. 这里character是待查找的字符,只要先输入/,再输入待查字符,最后回车即可定位到第一个匹配的字符处。 *定位到匹配查找的下一个字符处: 输入“n”. *定位到匹配查找的上一个字符处: 输入“N”. *保存文件: 输入“:w”. 注意w前面的':',输入':'之后,vim会将':'之后的输入解释为待执行的指令。 *退出: 输入“:q”. 这里,如果文件没有保存,将提示无法退出,除非你强制退出,不保存文件,或者保存退出。 *强制退出: 输入“:q!”. *保存退出: 输入“:wq”. 或输入“ZZ”. *察看帮助 输入":help". ** 另外还有一个简易的教程: 输入命令:vimtutor.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值