Linux 中 vi / vim 编辑器的简单介绍后续增加强大的功能

vi/vim编辑器

一般模式:光标移动,复制整行粘贴行,搜索替换,删除字符,删除列等


移动光标的方法


h 或 向左箭头键(←)


光标向左移动一个字符


j 或 向下箭头键(↓)


光标向下移动一个字符


k 或 向上箭头键(↑)


光标向上移动一个字符


l 或 向右箭头键(→)


光标向右移动一个字符


如果你将右手放在键盘上的话,你会发现 hjkl 是排列在一起的,因此可以使用这四个按钮来移动光标。 如果想要进行多次移动的话,例如向下移动 30 行,可以使用 "30j" 或 "30↓" 的组合按键, 亦即加上想要进行的次数(数字)后,按下动作即可!


[Ctrl] + [f]


屏幕『向下』移动一页,相当于 [Page Down]按键 (常用)


[Ctrl] + [b]


屏幕『向上』移动一页,相当于 [Page Up] 按键 (常用)


n<space>


那个 n 表示『数字』,例如 20 。按下数字后再按空格键,光标会向右移动这一行的 n 个字符。例如 20<space> 则光标会向后面移动 20 个字符距离。


0 或功能键[Home]


这是数字『 0 』:移动到这一行的最前面字符处 (常用)


$ 或功能键[End]


移动到这一行的最后面字符处(常用)


G


移动到这个档案的最后一行(常用)


nG


n 为数字。移动到这个档案的第 n 行。例如 20G 则会移动到这个档案的第 20 行(可配合 :set nu)


gg


移动到这个档案的第一行,相当于 1G 啊! (常用)


n<Enter>


n 为数字。光标向下移动 n 行(常用)


搜寻与取代


/word


向光标之下寻找一个名称为 word 的字符串。例如要在档案内搜寻 vbird 这个字符串,就输入 /vbird 即可! (常用)


?word


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


n


这个 n 是英文按键。代表『重复前一个搜寻的动作』。举例来说, 如果刚刚我们执行 /vbird 去向下搜寻 vbird 这个字符串,则按下 n 后,会向下继续搜寻下一个名称为 vbird 的字符串。如果是执行 ?vbird 的话,那么按下 n 则会向上继续搜寻名称为 vbird 的字符串!


N


这个 N 是英文按键。与 n 刚好相反,为『反向』进行前一个搜寻动作。 例如 /vbird 后,按下 N 则表示『向上』搜寻 vbird 。


使用 /word 配合 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 !且在取代前显示提示字符给用户确认 (confirm) 是否需要取代!(常用)


删除、复制与贴上


x, X


在一行字当中,x 为向后删除一个字符 (相当于 [del] 按键), X 为向前删除一个字符(相当于 [backspace] 亦即是退格键) (常用)


nx


n 为数字,连续向后删除 n 个字符。举例来说,我要连续删除 10 个字符, 『10x』。


dd


删除游标所在的那一整列(常用)


ndd


n 为数字。删除光标所在的向下 n 列,例如 20dd 则是删除 20 列 (常用)


yy


复制游标所在的那一行(常用)


nyy


n 为数字。复制光标所在的向下 n 列,例如 20yy 则是复制 20 列(常用)


y1G


复制游标所在列到第一列的所有数据


yG


复制游标所在列到最后一列的所有数据


y0


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


y$


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


p, P


p 为将已复制的数据在光标下一行贴上,P 则为贴在游标上一行! 举例来说,我目前光标在第 20 行,且已经复制了 10 行数据。则按下 p 后, 那 10 行数据会贴在原本的 20 行之后,亦即由 21 行开始贴。但如果是按下 P 呢? 那么原本的第 20 行会被推到变成 30 行。 (常用)


J


将光标所在列与下一列的数据结合成同一列


c


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


u


复原前一个动作。(常用)


[Ctrl]+r


重做上一个动作。(常用)


这个 u 与 [Ctrl]+r 是很常用的指令!一个是复原,另一个则是重做一次~ 利用这两个功能按键,你的编辑,嘿嘿!很快乐的啦!


.


不要怀疑!这就是小数点!意思是重复前一个动作的意思。 如果你想要重复删除、重复贴上等等动作,按下小数点『.』就好了! (常用)

编辑模式(一般模式切换到编辑模式):


进入插入或取代的编辑模式


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 为止;(常用)


上面这些按键中,在 vi 画面的左下角处会出现『--INSERT--』或『--REPLACE--』的字样。 由名称就知道该动作了吧!!特别注意的是,我们上面也提过了,你想要在档案里面输入字符时, 一定要在左下角处看到 INSERT 或 REPLACE 才能输入喔!


[Esc]


退出编辑模式,回到一般模式中(常用)

命令模式(一般模式切换到命令模式):


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


:w


将编辑的数据写入硬盘档案中(常用)


:w!


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


:q


离开 vi (常用)


:q!


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


注意一下啊,那个惊叹号 (!) 在 vi 当中,常常具有『强制』的意思~


:wq


储存后离开,若为 :wq! 则为强制储存后离开 (常用)


ZZ


这是大写的 Z 喔!若档案没有更动,则不储存离开,若档案已经被更动过,则储存后离开!


:w [filename]


将编辑的数据储存成另一个档案(类似另存新档)


:r [filename]


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


:n1,n2 w [filename]


将 n1 到 n2 的内容储存成 filename 这个档案。


:! command


暂时离开 vi 到指令列模式下执行 command 的显示结果!例如
『:! ls /home』即可在 vi 当中察看 /home 底下以 ls 输出的档案信息!


vim 环境的变更


:set nu


显示行号,设定之后,会在每一行的前缀显示该行的行号


:set nonu


与 set nu 相反,为取消行号!

时间: 2024-08-07 21:19:14

Linux 中 vi / vim 编辑器的简单介绍后续增加强大的功能的相关文章

【转】Linux上vi(vim)编辑器使用教程

Linux上vi(vim)编辑器使用教程 ------------------------------------------------------------ ikong ------------------------------------------------------------- vi(vim)是上Linux 非常常用的编辑器,很多Linux发行版都默认安装了vi(vim).vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率.vi是 “visual interface”

Linux上vi(vim)编辑器使用教程

vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim).vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率.vi是“visual interface”的缩写,vim是vi IMproved(增强版的vi).在一般的系统管理维护中vi就够用,如果想使用代码加亮的话可以使用vim.下面vps侦探整理一下vi的使用教程:包含vi的基本介绍.使用模式.文件的打开关闭保存.插入文本或新建行.移动光标.删除.恢复字符或行.搜索等等,算是一篇比较适合新手学习vi的

Linux中的vim编辑器的使用

一.整体大纲 二.vim编辑器的使用    vi -- vim    vim是从vi发展过来的一款文本编辑器    vi a.txt    前提: 安装了vim软件 工作模式: 1. 命令模式 -- 打开文件之后, 默认进入命令模式    2. 编辑模式 -- 需要输入一些命令, 切换到编辑模式    3. 末行模式 -- 在末行模式下可以输入一些命令 1. 命令模式下的操作: 1)光标的移动 前  下  上  后:H  J  K  L      行首: 0      行尾: $      文件

vi/vim的使用简单介绍

打开或者新建一个文件 1.vi的三种模式 一般模式:默认进入的就是一般模式,无法编辑具体的文件内容.但可以删除字符或者整行,也可以复制粘贴你的文件数据.如图 为一般模式 编辑模式:界面左下方出现"INSERT"或者"REPLACE".按下"i,o,a,r"等就会进入编辑模式,按"esc"退出编辑模式进入一般模式.如图输入内容: 命令行模式:光标移动到最下行.按下":"或者"/"或者&qu

Linux Vim编辑器使用简单讲解

在Linux中,主要编辑器为vi或者vim,本文围绕vim做简单的讲解说明:Linux默认自带vi(vim)编辑器,其程序包为:[[email protected] ~]# rpm -qf `which vi` vim-minimal-7.2.411-1.8.el6.x86_64 [[email protected] ~]# rpm -qf `which vim` vim-enhanced-7.2.411-1.8.el6.x86_64vim 编辑器模式切换:命令模式 .命令行模式.编辑模式命令模

Linux系统 vi/vim文本编辑器

Linux系统 vi/vim文本编辑器 (一)Vim/Vi简介 (二)Vim/Vi工作模式 (三)Vim/Vi基本使用 (四)Vim/Vi应用技巧 (一)Vim/Vi简介 Vim/Vi是一个功能强大的全屏幕文本编辑器,是Linux/UNIX上最常用的文本编辑器,它的作用是建立.编辑.显示文本文件.vim或者vi文本编辑是Linux下最常用的编辑器.vi 和vim 编辑器的区别是vim是vi的改进版本,在vi 编辑器的基础上上扩展了很多实用的功能. 大多数的linux/unix 发行版本中都使用

linux中vi编辑器

vi编辑器,通常称之为vi,是一种广泛存在于各种UNIX和Linux系 统中的文本编辑程序.它的功能十分强大,但是命令繁多,不容易掌握,它可以执行输出.删除.查找.替换.块操作等众多文本操作,而且用户可以根据自己的需 要对其进行定制,这是其他编辑程序所没有的.vi不是基于窗口的,所以,这个多用途编辑程序可以用于在任何类型的终端上编辑各式各样的文件. vi编辑器的三种模式 1.命令模式(command mode)-执行命令 在该模式中,可以输入命令来执行许多种功能.控制屏幕光标的移动,字符.字或行

Linux学习手记 - vi/vim 编辑器显示行号

显示行号 1. 打开vi 编辑器 2. 输入  :set number 3. 回车 关闭行号显示 1. 打开vi 编辑器 2. 输入  :set nonumber 3. 回车 行号在每次打开 vi/vim 编辑器都可以显示 1. 找到 /etc/vimrc(/etc/virc) 配置文件 2. vim /etc/vimrc 3. 将 set number 加入到文件末尾,然后 :wq 保存退出 原文地址:https://www.cnblogs.com/martin001/p/9649574.ht

vi/vim编辑器的基本操作

vi/vim编辑器的基本操作 Contents 1. 工具准备(下载gvim) 2. vi/vim基本入门 2.1. 安装 2.2. 基本使用 3. vi/vim基本命令表 1 工具准备(下载gvim) 废话 :因为我们的目的是学习vi/vim操作,所以不必强调使用linux系统下的vi/vim,这里使用的是windows版的gvim(gvim是vi/vim的gui加强版).网盘下载 :http://pan.baidu.com/s/1hqfAch2官网下载 :http://www.vim.org