`
lingxiayidu-WJX
  • 浏览: 2849 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

Vim 程序编辑器

 
阅读更多

1. vi 的使用

基本上vi 共分为三种模式,分别是一般模式、编辑模式与指令列命令模式。这三种模式的作用分别是:

- 一 般模式:

  以vi 打开一个档案就直接进入了一般模式,这是默认的模式。

- 编辑模式:

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

- 指令列命令模式:

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

 

2. 按键说明

 

2.1 一般模式可用的按钮说明,光标移动、复制贴上、搜索取代

 

2.1.1 光标移动的方法

ctrl + f : 屏幕向下移动一页,相当于Page Down 按键

ctrl + b : 屏幕向上移动一页,相当于Page Up 按键

0或功能键【Home】: 移动到这一行的最前面字符处

$ 或功能键【End】:移动到这一行的最后面字符处

G:移动到这个档案的最后一行

gg:移动到这个档案的第一行

nG:n 为数字。移动到这个档案的第n行

n<Enter>: n为数字。光标向下移动n行

 

2.1.2 搜寻与取代

/word: 向光标之下寻找一个名称为word的字符串。

?word: 向光标之上寻找一个名称为word的字符串。

n: 这个n 是英文按键。代表重复前一个搜寻的动作。

N: 这个N是英文按键。与n刚好相反,为反向进行前一个搜寻动作。

:n1,n2s/word1/word2/g:n1 与n2为数字。在第n1 与n2行之间寻找word1这个字符串,并 将该字符串取代为word2.举例来说,在100到200行之间搜寻vbird并取代为VBIRD,则:

:100,200s/vbird/VBIRD/g

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

: 1,$s/word1/word2/gc: 从第一行到最后一行寻找word1 字符串,并将该字符串取代为word2.且在取代前显示提示字符给用户确认是否需要取代。

 

2.1.3 删除、复制与粘贴

x,X: 在一行字当中,x为向后删除一个字符,X为向前删除一个字符。

nx: n 为数字,连续向后删除n个字符。

dd: 删除游标所在的那一整行。

ndd: n为数字。删除光标所在的向下n行。

d1G:删除光标所在到第一行的所有数据

dG: 删除光标所在到最后一行的所有数据

d0:删除光标所在处,到该行的最前面一个字符

d$:删除光标所在处,到该行的最后一个字符

yy: 复制光标所在的那一行

nyy: n为数字。复制光标所在的向下n行。

y1G: 复制光标所在行到第一行的所有数据

yG: 复制光标所在行到最后一行的所有数据

y0:复制光标所在的那个字符到该行行首的所有数据

y$:复制光标所在的那个字符到该行行尾的所有数据

p,P: p为将已复制的数据在光标下一行贴上,P则为贴在光标上一行

J: 将光标所在行与下一行的数据结合成同一行

c: 重复删除多个数据,例如向下删除10行,10cj

u: 复原前一个动作

ctrl + r: 重做上一个动作

.: 重复前一个动作。

 

2.2 一般模式切换到编辑模式的可用的按钮说明

 

2.2.1 进入插入模式

i,I: i为从目前光标所在处插入,I为在目前所在行的第一个非空格符处开始插入

a,A: a为从目前光标所在的下一个字符处开始插入,A为从光标所在行的最后一个字符处开始插入

o,O: o 为在目前光标所在的下一行处插入新的一行;O为在目前光标所在处的上一行插入新的一行

 

2.2.2 进入取代模式

r,R: r只会取代光标所在的那一个字符一次;R会一直取代光标所在的文字,直到按下Esc为止

 

2.3 指令列的存储、离开等指令

:w : 将编辑的数据写入硬盘档案中

:w! : 如文件属性为只读时,强制写入该档案。不过,到底能不能写入,还是跟你对该档案的档案权限有关

:q : 离开vi

:q! :若曾修改过档案,又不想存储,使用!为强制离开不存储档案。

:wq : 储存后离开,若为:wq! 则为强制储存后离开

ZZ : 这是大写的Z,若档案没用更改,则不存储离开;若档案已经更改过,则存储后离开。

:w [filename] : 将编辑的数据存储成另一个档案

:r [filename] : 在编辑的数据中,读入另一个档案的数据。亦即将filename 这个档案内容加到游标所在行后面。

:n1,n2 w [filename] : 将n1 到n2 的内容存储成filename 这个档案

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

 

3. vim 的额外功能

 

3.1区块选择

区块选择的按键意义

v: 字符选择,会将光标经过的地方反白选择

V: 行选择, 会将光标经过的行反白选择

[Ctrl]+v: 区块选择,可以用长方形的方式选择

y: 将反白的地方复制起来

d: 将反白的地方删除起来

 

3.2 多档案编辑

我们知道vi 内可以使用:r filename 来读入某个档案的内容,不过,这样毕竟是将整个档案读入。如果只是想要部分内容呢,这是多档案同时编辑就很有用了。

多档案编辑的按键:

:n  : 编辑下一个档案

:N  :编辑上一个档案

:files : 列出目前这个vim 的开启的所有档案 

 

3.3多窗口功能

两个档案同时在一个屏幕上面显示,多窗口情况下的按键功能

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

Ctrl + w + ↓ : 按键的方法: 先按下ctrl 不放,再按下w 后放开所有的按键,然后再按 ↓ 或j, 则光标可移动到下方的窗口。

Ctrl + w + ↑ : 光标移动到上面的窗口

Ctrl + w + q : 离开

 

 

 

分享到:
评论

相关推荐

    熟练使用vim程序编辑器与shell.pdf

    "熟练使用vim程序编辑器与shell" vim程序编辑器是 Linux 系统中一个非常重要的文本编辑器,它可以执行输出、删除、查找、替换、块操作等众多文本操作。vim不是一个排版程序,它不像Word或WPS那样可以对字体、格式、...

    熟练使用vim程序编辑器与shell(二).pdf

    熟练使用vim程序编辑器与shell 熟练使用vim程序编辑器与shell是Linux系统管理员的重要技能之一。作为系统管理员,需要掌握vim程序编辑器和shell的使用方法,以便更好地管理和维护Linux系统。 一、vim程序编辑器的...

    linux系统熟练使用vim程序编辑器

    **Linux系统熟练使用vim程序编辑器** vim,全称为Vim (Vi Improved),是一个高度可配置的文本编辑器,尤其适合程序员和系统管理员使用。它提供了丰富的文本操作功能,包括输出、删除、查找、替换以及块操作,允许...

    项目7 熟练使用vim程序编辑器与shell(20190726).pptx

    熟练使用vim程序编辑器与shell,这是对Linux操作系统中的VM程序编辑器的详细说明,对shell的应用。可以让人更好的理解VM和shell。

    linception#sharon-notes-archive#10:第九章 、vim 程序编辑器1

    第九章 、vim 程序编辑器9.1.1 为何要学 vim9.2 vi 的使用9.2.1 简易执行范例9.2.2 按键说明9.2.3 一个案例练习9.2.4 vi

    基于C/C++语言的简易vim编辑器 仿vim编辑器

    # 基于C/C++语言的简易vim编辑器 仿vim编辑器 1. 编辑器下有normal和insert两种模式。默认为normal模式,按i键进入insert模式,按esc退出insert模式。 2. normal模式下按 h j k l键向左上下右移动光标。 3. normal...

    鸟哥的_Linux_私房菜第10章-vim_程序编辑器

    ### 鸟哥的 Linux 私房菜:第10章—vim程序编辑器 #### vi与vim:为何要学习vim? 在 Linux 系统中,掌握文本编辑器的使用至关重要,尤其是对于系统管理员而言。在众多文本编辑器中,vi(以及其增强版本 vim)因其...

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

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

    windows下的vim文本编辑器

    windows下的vim文本编辑器,本人已将vim程序和vim运行时环境整合到了一起,下载解压后,点击install即可安装。然后添加环境变量到path。位置为当前解压的路径如:d:\vim732\vim。然后再ms_dos下敲入vim即可使用,比...

    vim编辑器用户手册

    对于需要编写程序的用户,手册提供了关于程序编辑、定义新命令、Vim脚本编写、增加新菜单、文件类型自定义以及自定义语法高亮的指南。 高级技巧方面,用户可以学习到如何通过定制vimrc文件来优化编辑效率,包括如何...

    vim编辑器.rar

    Vim编辑器是一款高度可配置且功能强大的文本编辑器,尤其受到程序员和系统管理员的青睐。它在Linux、Unix和macOS系统中是标准配置,但在Windows环境下,用户需要通过安装程序或者使用绿色版本来使用。"vim编辑器.rar...

    vim编辑器配置文件vimrc的扩展

    **vim编辑器配置文件vimrc详解与扩展** 在IT领域,vim编辑器因其高效和强大的功能而备受程序员喜爱。vimrc文件是vim编辑器的配置文件,它允许用户自定义编辑器的行为,以适应个人的工作习惯。通过巧妙地扩展和定制...

    一个仿vim的文本编辑器

    【标题】:“一个仿vim的文本编辑器” 在IT领域,文本编辑器是开发者们日常工作中不可或缺的工具,它们用于创建、查看和修改各种类型的文本文件。Vim(Vi Improved)是一个高度可定制且功能强大的命令行文本编辑器...

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

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

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

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

    gvim windows下的vim编辑器

    Vim,全称为“Vi Improved”,是Linux操作系统中广受欢迎的文本编辑器,它源于早期的Vi编辑器,但增加了许多增强功能和改进,使其在程序员、系统管理员和文本处理专家中备受推崇。gVim是Vim的一个图形界面版本,专为...

    vim编辑器的操作文档

    vim是强大的程序编辑工具,可以运用它的各种操作命令进行各种快速的编辑操作。

    Linux系统中vim编辑器的安装和使用

    Linux系统中vim编辑器的安装和使用是计算机系统管理中的一个基础知识点。vim是一个功能强大的文本编辑器,它在Linux系统中被广泛使用,原因在于其高效性、稳定性和丰富的功能。vim是vi编辑器的加强版,提供更多的...

Global site tag (gtag.js) - Google Analytics