`
85977328
  • 浏览: 1899634 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

vi与vim使用技巧

 
阅读更多
VI分为3种模式:
一般模式、编辑模式、指令列命令模式

1.一般模式
以 vi 打开一个档案就直接进入一般模式了(这是预设的模式)。在这个模式中, 你可以使用『上下左右』按键来移动游标,你可以使用『删除字元』或『删除整行』来处理档案内容, 也可以使用『复制、贴上』来处理你的文件资料。
常用快捷键
h(左)j(下)k(上)l(右)
ctrl + f/b 向上/向下移动一页
G 移动到最后一行
nG 移动到这个档案的第n行(可配合 :set nu)
gg 移动到第一行
n<Enter> 向下移动n行

一般模式切换到编辑模式
i, I 进入插入模式(Insert mode): i 为『从目前游标所在处插入』, I 为『在目前所在行的第一个非空白字元处开始插入』。
a, A 进入插入模式(Insert mode):
a 为『从目前游标所在的下一个字元处开始插入』,A 为『从游标所在行的最后一个字元处开始插入』
o, O 进入插入模式(Insert mode): 这是英文字母 o 的大小写。o 为『在目前游标所在的下一行处插入新的一行』; O 为在目前游标所在处的上一行插入新的一行!
r, R 进入取代模式(Replace mode): r 只会取代游标所在的那一个字元一次;R会一直取代游标所在的文字,直到按下 ESC 为止;


一般模式切换到指令模式
:n 快速定位到n行
:w 将编辑的资料写入硬碟档案中
:w! 若档案属性为『唯读』时,强制写入该档案。不过,到底能不能写入, 还是跟你对该档案的档案权限有关啊
:q 离开 vi
:q! 若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案
:wq 储存后离开,若为 :wq! 则为强制储存后离开
ZZ 这是大写的 Z 喔!若档案没有更动,则不储存离开,若档案已经被更动过,则储存后离开!
:w [filename] 将编辑的资料储存成另一个档案(类似另存新档)
:r [filename] 在编辑的资料中,读入另一个档案的资料。亦即将 『filename』 这个档案内容加到游标所在行后面
:! command 暂时离开 vi 到指令列模式下执行 command 的显示结果!例如 『:! ls /home』即可在 vi 当中察看 /home 底下以 ls 输出的档案资讯!

2.编辑模式
在一般模式中可以进行删除、复制、贴上等等的动作,但是却无法编辑文件内容的! 要等到你按下『i, I, o, O, a, A, r, R』等任何一个字母之后才会进入编辑模式。注意了!通常在 Linux 中,按下这些按键时,在画面的左下方会出现『 INSERT 或 REPLACE 』的字样,此时才可以进行编辑。而如果要回到一般模式时, 则必须要按下『Esc』这个按键即可退出编辑模式。
:n1,n2s/word1/word2/g
:1,$s/word1/word2/g
:1,$s/word1/word2/gc 从第一行到最后一行寻找 word1 字串,并将该字串取代为 word2 !且在取代前显示提示字元给使用者确认 (confirm) 是否需要取代!(
x, X 在一行字当中,x 为向后删除一个字元 (相当于 [del] 按键), X 为向前删除一个字元(相当于 [backspace] 亦即是倒退键)
dd 删除游标所在的那一整列
ndd n 为数字。删除游标所在的向下 n 列,例如 20dd 则是删除 20 列
yy 复制游标所在的那一行
nyy 复制游标所在的向下 n 列,例如 20yy 则是复制 20 列
p, P p 为将已复制的资料在游标下一行贴上,P 则为贴在游标上一行! 举例来说,我目前游标在第 20 行,且已经复制了 10 行资料。则按下 p 后, 那 10 行资料会贴在原本的 20 行之后,亦即由 21 行开始贴。但如果是按下 P 呢? 那么原本的第 20 行会被推到变成 30 行。
u 复原前一个动作。
[Ctrl]+r 重做上一个动作。
. 不要怀疑!这就是小数点!意思是重复前一个动作的意思。 如果你想要重复删除、重复贴上等等动作,按下小数点『.』就好了!

区块模式
v 字元选择,会将游标经过的地方反白选择!
V 行选择,会将游标经过的行反白选择!
[Ctrl]+v 区块选择,可以用长方形的方式选择资料
y 将反白的地方复制起来
d 将反白的地方删除掉

多视窗功能
:sp
ctrl + w切换视窗

编辑模式切换到一般模式
按Esc
vi里如何:撤销上次操作?,多次重复一组编辑操作?.......
a)   撤消上一个编辑操作。       ====>   u
b)   重复上一个编辑操作。     =====>   .
c)   还原被撤消的编辑操作。   ======>   Ctrl   +   R
d)   多次重复一组编辑操作。 ====>  ". " 命令可以重复最近一次的编辑动作.

3.指令列命令模式
在一般模式当中,输入『 : / ? 』三个中的任何一个按钮,就可以将游标移动到最底下那一行。在这个模式当中, 可以提供你『搜寻资料』的动作,而读取、存档、大量取代字元、离开 vi 、显示行号等等的动作则是在此模式中达成的!
:set nu :set nonu 设定与取消行号
/word 向游标之下寻找一个名称为word的字串
?/word向游标之上寻找一个名称为word的字串
分享到:
评论

相关推荐

    学习vi和vim编辑器.pdf_vim实用_vi_vim_

    **vi和vim编辑器详解** ...vi和vim编辑器因其高效和灵活性在IT行业中有着广泛的使用。熟练掌握vim不仅能提高代码编写效率,还能提升在各种环境下的适应性。不断实践和探索,你会发现vim成为你不可或缺的工具。

    学习vi和vim编辑器_第7版_中文+英文_PDF

    《学习vi和Vim编辑器(中文版第7版)》将说明使用这两种程序编辑文档的基础技巧,并讨论高级工具,例如交互式宏与扩展编辑器的脚本——我们的内容编写成容易遵循步骤操作的风格,成就本书的经典地位。读者将学到: ·...

    学习vi和vim编辑器_第7版_中文

    《学习vi和Vim编辑器(中文版第7版)》将说明使用这两种程序编辑文档的基础技巧,并讨论高级工具,例如交互式宏与扩展编辑器的脚本——我们的内容编写成容易遵循步骤操作的风格,成就本书的经典地位。读者将学到: ...

    学习VI和VIM编辑器第7版中文

    《学习vi和Vim编辑器(中文版第7版)》将说明使用这两种程序编辑文档的基础技巧,并讨论高级工具,例如交互式宏与扩展编辑器的脚本——我们的内容编写成容易遵循步骤操作的风格,成就本书的经典地位。读者将学到: ...

    学习VI与VIM编辑器中/英文版

    通过上述知识,您可以全面了解并掌握VI与VIM编辑器的基本操作和高级技巧,从而在Linux或UNIX环境中更高效地进行文本编辑工作。无论是日常开发还是系统维护,熟练掌握VIM都将极大地提升您的工作效率。

    vi&vim常用操作学习

    - 实战练习:通过实际项目来练习 vi/vim 的使用技巧。 - 社区论坛:参与 Stack Overflow、Reddit 等社区的讨论,获取帮助和建议。 - 在线课程:许多在线平台提供免费或付费的 vi/vim 教程。 通过不断实践和探索,你...

    学习vi和Vim编辑器_CN.pdf

    #### vi与Vim编辑器概述 - **vi编辑器**:vi(Visual Editor)是Unix系统及其类Unix操作系统中最经典的文本编辑器之一,它由Bill Joy在1976年编写。vi编辑器功能强大且稳定可靠,在早期的计算机环境中,它以其简洁...

    学习vi和vim编辑器第7版

    学习使用vi和vim编辑器不仅对于在Linux环境下进行编程开发非常有帮助,而且对于日常的文本处理工作也非常有用。在Linux系统中,通过终端命令行界面,几乎任何操作都可以使用vi和vim来完成。 在学习vi和vim的过程中...

    Vim实用技巧.pdf_vim实用_vim_

    Vim,全名Vi Improved,是一款强大的文本编辑器,深受程序员和系统管理员的喜爱。它以其高效的操作方式和高度可定制性著称。本篇将详细探讨"Vim实用技巧",帮助你提升在Vim中的工作效率。 1. **启动与退出**:在...

    Unix,Linux下vi 与vim 使用键位和常用技巧

    掌握`vi`和`vim`的使用键位和技巧对于日常的系统管理和开发工作至关重要。下面将详细介绍这两个编辑器的一些核心概念和实用技巧。 ### 一、启动与退出 1. **启动**:在命令行输入`vi`或`vim`后跟文件名,如`vim ...

    vim使用技巧合集

    **vim使用技巧合集** Vim(Vi Improved)是一款强大的文本编辑器,广泛应用于Linux系统中,也适用于其他操作系统。它的高效性和灵活性使得熟练掌握Vim成为许多IT专业人士的必备技能。以下是一些实用的Vim使用技巧,...

    vi/vim帮助图片,可做桌面背景

    尽管初学者可能需要一段时间来适应它的操作方式,但一旦掌握了基本技巧,`vi/vim` 将极大地提高工作效率。利用提供的 `vi/vim` 帮助图片作为桌面背景,可以便捷地查阅和学习编辑器的使用方法,从而更好地掌握这个...

    史上最全vi/vim使用手册/教程/技巧/键盘图等

    本教程将涵盖vim的基础使用、进阶技巧以及常见问题解决方案。 ### 一、vim基础 1. **启动与退出** - 启动vim:`vim 文件名` - 退出vim:`:q`(保存退出)、`:q!`(不保存强制退出)、`:wq`(保存并退出) 2. **...

    Vim实用技巧 文字版 完整全本 pdf

    Vim,全称Vi IMproved,是一款强大的文本编辑器,深受程序员和系统管理员的喜爱。它在传统的Vi编辑器基础...记住,使用Vim的关键在于理解和实践它的模式切换与命令,随着时间的推移,你会发现Vim成为你不可或缺的工具。

    Vim实用技巧:使用模式入门篇(第2版)

    **Vim实用技巧:使用模式入门篇(第2版)** Vim,全名Vi Improved,是一款强大的文本编辑器,深受程序员和系统管理员的喜爱。它以其高效的操作方式和丰富的可扩展性著称。《Vim实用技巧:使用模式入门篇(第2版)》是一...

    Learning+the+Vi+and+Vim+Editors+(7th+Edition).pdf

    综上所述,《学习vi和Vim编辑器》这本书详细介绍了vi和Vim编辑器的基础知识、操作技巧、高级功能以及个性化设置等内容。无论是初学者还是经验丰富的用户,都能从中获益良多。通过学习这些知识,可以大大提高文本编辑...

    [Ubuntu.Linux.基础视频教程].5.2.Vi与Vim编辑器介绍

    根据提供的文件名,"5.2.swf"可能是一个SWF格式的视频片段,是该教程的第五章第二节,详细讲解Vi与Vim编辑器的使用。而"Ubuntu"可能是相关的辅助材料,如讲义、示例脚本或练习文件。 通过观看这个视频教程,学习者...

Global site tag (gtag.js) - Google Analytics