linux 文本编辑器Vim/Vi详细介绍

二:文本编辑器Vim/Vi(早起叫Vi后期升级版Vim)
	vim/vi是一个功能强大的全屏幕文本编辑器,是linux/unix上最常用的文本编辑器,
	它的作用是建立、编辑、显示文本文件。
	vim/vi 没有菜单,只有命令    ----官方:www.vim.org

	三种模式:
	   vi filename   命令模式
	   按i、a、o     插入模式
	   :set nu       编辑模式(设定行号,这种就是编辑模式下,:号开头)

	常用命令:
		一组:插入命令
			命令          作用
			 a           在光标后附加文本
			 A           在本行行末附加文本
			 i           在光标前插入文本
			 I           在本行开始插入文本
			 o           在光标下插入新行
			 O           在光标上插入新行
		二组:定位命令
				命令           作用
			h、方向左键       左移一个字符
			j、方向下键       下移一行
			k、方向上键       下移一行
			l、方向右键       右移一个字符
			$                 移至行尾
			0                 移至行首(字母零)
			H  				  移至屏幕上端
			M				  移至屏幕中央
			L				  移至屏幕下端

			:set nu           设置行号
			:set nonu         取消行号
			gg                到第一行
			G                 到最后一行
			nG                到第n行
			:n                到第n行
		三组:删除命令
				命令           作用
				 x           删除光标所在处的字符
				 nx          删除光标所在处后n个字符
				 dd          删除光标所在行,ndd删除n行
				 dG          删除光标所在行到末尾的内容
				 D           删除从光标所在处到行尾
				 :n1,n2d     删除指定范围的行  如:66,67d   --删除66-67行
		四组:复制和剪切命令
			命令           作用
			yy、Y        复制当前行
			nyy,nY       复制当前行以下n行   ---5yy(复制5行包括当前行)
			dd           剪切当前行
			ndd          剪切当前行以下n行
			p、P         粘贴在当前光标所在行下(p)  或   行上(P)
		五组:替换和取消命令
			命令           作用
			 r          取代光标所在处字符
			 R          从光标所在处开始替换字符,按Esc结束
			 u			取消上一步操作

		六:搜索和替换命令
			命令              作用
		   /string          向前搜索指定字符串,搜索是忽略大小写:set ic  (搜索前面先执行这个ceil不区分大小写)--set noic关闭
							---如:/leyangjun  命令模式下,按n依次搜索leyangjun
		     n              搜索指定字符串的下一个出现位置(小写n从前往后找,大写的N从后往前找)

		   :%s/old/new/g    全文替换指定字符串(%s表示全文替换)
							如:%s/ftp/leyangjun/g  将全文所有ftp替换成leyangjun, g表示替换的时候不需要确认
		   :n1,n2s/old/new/g 在一定范围内替换指定字符串
							如:4,10/leyangjun/ftp/g    将第4-10行的leyangjun全部替换为ftp
								4,10/leyangjun/ftp/c    需要确认

		保存退出:----:wq    等同于   shift + ZZ
				   强行保存退出:wq!  (只有文件的所有者/root才可以操作)
		另存为:w /root/service.bak    另存为root目录下

	应用例子:
		导入文件内容 : r 文件名    (当你在编辑a文件的时候可以将b文件的内容导入a文件)
				如:  :r /etc/leyangjun   将leyangjun文件导入到当前编辑的文件内容。

		在vi中执行命令:!命令
				如:我现在在编辑某个文件但是现在想看某个文件的内容
				    :!ls /root    -->能后提示你回车就回去了

				如:结合上面的导入,把一个命令执行的结果导入某个文件
					:r !date     ----将日期导入到我现在在编辑的文件中

		定义快捷键:map 快捷键 触发命令
			范例: :map ^P I#<ESC>      ^表示是一个快捷键   注意一定要用ctrl+v+p 才能得到 ^p
										I# 表示插入一个#号,(I表示进入插入模式)
				   :map ^E [email protected]   (是按ctrl+v+E,有个字母i) 定义的插入邮箱的快捷键
			取消用:unmap ^P (ctrl+v+p)

		连续行注释 :n1,n2s/^/#/g   (/^表示行首)
						例子:4,8s/^/#/g  (4-8行加#好注释掉)
				    :n1,n2s/^/#//g
						例子:4,8s/^/#//g   (去掉4-8行的#)替换的意思给个空
					:n1,n2s/^/\/\//g
						例子:4,8s/^/\/\//g   (将4-8行 //的注释符号去掉)

		替换(推荐使用ab,比快捷键还方便)
			:ab mymail [email protected]  (ab命令可以理解为,将a替换为b)
			当你设置完后,能后回到你当前编辑文本里:你输入 myemail-->回车或空格,你会发现替换成[email protected]了
			unab myemail   (取消ab的定义)

	vi的配置文键:
		改变vi的配置文件(修改完后下次打开文件就按照配置文件走):
		~ home director       进入树主目录(如/home/leyangjun)
			~/.vimrc   每个用户都有自己的vim配置文件,打开默认是空的
		实际操作:
			一:vi /root/.vimrc     或      vi ~/.vimrc

			二:编辑
				set nu           (下次打开每个文件的时候就会有行号)
				ab lyj leyangjun

时间: 2025-01-12 11:09:15

linux 文本编辑器Vim/Vi详细介绍的相关文章

[Linux学习笔记] Linux文本编辑器Vim/Vi

文本编辑器Vim: Vim/Vi是一个功能强大的全屏幕文本编辑器,是Linux/UNIX上最常用的文本编辑器. 它的作用是建立.编辑.显示文本文件. Vim/Vi没有菜单,只有命令. 插入命令 命令 作用 a 在光标后附加文本 A 在本行行末附加文本 i 在光标前插入文本 I 在本行开始插入文本 o 在光标下插入新行 O 在光标上插入新行 定位命令 命令 作用 h 方向左键. 左移一个字符 j 方向下键. 下移一行 k 方向上键. 上移一行 l 方向右键. 右移一个字符 $ 移至行尾 0 移至行

Linux系列教程(十)——Linux文本编辑器vim

通过前面几篇博客我们终于结束了Linux常用命令的介绍,Linux常用命令主要包括以下: ①.Linux文件和目录处理命令 ②.Linux链接命令和权限管理命令 ③.Linux文件搜索命令 ④.Linux帮助和用户管理命令 ⑤.Linux压缩和解压缩命令 ⑥.Linux网络和关机重启命令 学习命令,我们不需要记住每一条命令的详细语法格式,学完之后我们只需要知道某个命令能干什么.这样我们在实际应用中,遇到需要实现某个功能,我们脑海只要能想起来适用于某个命令就行,至于详细格式我们可以通过查资料.当我

Linux 第八天: (08月09日) Linux文本编辑器vim

sed 行编辑器 stream EDitor sed -n 不输出模式空间内容的自动打印sed -e 多点编辑sed -f /PATH/TO/SCRIPTFILEsed -i 原处编辑 script单地址 # 指定的行/pattern/ 所能匹配到底每一行 地址范围#,##,+#/pat1/,/pat2/#,/pat1/~ 步进1~2 奇数行2~2 偶数行 sed d 删除模式空间匹配的行sed p 显示模式空间中的内容sed a \text 在行后追加文件, 支持\n多行追加sed i \te

文本编辑器vim/vi——命令模式

一个完整的指令的标准格式: Linux通用的格式——#指令主体(空格) [选项](空格) [操作对象] 一个指令可以包含多个选项,操作对象也可以是多个. vim指令: 指令:vim   (vim是一款文本编辑器) 语法:#vim 文件的路径 作用:打开一个文件(可以不存在,也可以存在),如果文件存在,那么打开的就是这个已经存在的目标文件,但如果不存在,就默认以新文件的形式打开. vi介绍 Vi编辑器是所有Unix及Linux系统下标准的编辑器,类似于windows系统下的notepad(记事本)

文本编辑器VIM/VI

vim/vi  功能强大全屏文本编辑器.主要是建立,编辑,显示文本. www.vim.org  构建shell脚本 :set number 使文件出现行号 a 光标后附件文件     i在光标前插入文本       o回到光标下插入新行 A在本行末附件文件   I在本行开始插入文本    O在光标上插入新行 命令模式: h←   j↓   k↑    i→    $行尾   0移至行首   H屏上方   M屏中方   L屏下端 定位 :set  number 设置行号 :set nonumber

Linux文本编辑器Vim配置

Vim是一个类似于Vi的著名的功能强大.高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性. VIM是纯粹的自由软件. 因此一个配置好的vim使用起来肯定是更加得心应手的. 那问题就来了,到底该怎么配置呢??? 首先打开Linux下的端口(terminal),切换到root root切换命令:$ su,然后输入密码 接着输入命令:$ cd /etc,在该目录下找到文件vimrc,在里面进行编辑. 如果没有的话就需要自己创建一个相同名字的文件了. 以下是我进行的主要设置,随着学习的深入在进

(四)文本编辑器Vim/Vi

Vi和Vim都是文本编辑器,不同的是Vim是Vi的升级版本,它不仅兼容Vi的所有指令,而且还有一些新的特性在里面. Vim/Vi是一个功能强大的全屏幕文本编辑器,是Linux/UNIX上最常用的文本编辑器,它的作用是建立.编辑.显示文本文件. Vim/Vi没有菜单,只有命令 Vim/Vi的三种工作模式: 一.常用命令 1.插入命令 插入命令 命令 作用 a(append) 在光标后附加文本 A 在本行行末附加文本 i(insert) 在光标前插入文本 I 在本行开始插入文本 o 在光标下插入新行

Linux文本编辑器VIM

Vim简介 Vim是一个功能强大的全屏文本编辑器,是Linux/UNIX上最常见的文本编辑器,它的作用是建立.编辑.显示文本文件. Vim 没有菜单,只有命令 Vim的三种模式:命令模式,插入模式,编辑模式 从命令模式到插入模式 用小写字母i/a/o 从插入模式退回到命令模式 用ESC键 从命令模式到编辑模式(查找/设置/退出/保存等)用 “:” 从编辑模式退回到命令模式 用回车,表示命令以回车结束运行 导入命令执行结果:r !命令    例:r /etc/issue 导入文件内容到当前光标所在

linux文本编辑器-VIM基本使用方法

vim [OPTION]... FILE... +/PATTERN:打开文件后,直接让光标处于第一个被PATTERN匹配到的行的行首vim + file 直接打开file,光标在最后一行 三种主要模式: 命令模式:移动光标,剪切粘贴等 插入模式:编辑,修改文本 扩展模式:保存退出等 模式转换: a       在光标后插入内容 A       在光标所在行末尾插入内容 i        从当前光标前插入内容 I        在光标所在行行首插入内容 o      在当前光标下插入空行 O