linux-Vim或Vi知识点

Vim/Vi 介绍

目录

 1. 简介

 2. 插入命令

 3. 定位命令

 4. 删除命令

 5. 复制和剪切命令

 6. 替换和取消命令

 7. 搜索和替换命令

 8. 保存退出命令

 9. Vi应用实例

 10. Vi小结

  Vim/Vi工作模式如下:

Vim/Vi工作模式

1. 简介

  Vim/Vi是一个功能很强大的全屏幕文本编辑器,是Linux/UNIX上最常用的文本编辑器,它的作用是建立、编辑、显示文本文件。

  Vim/Vi 没有菜单,只有命令。

2. 插入命令

	命令         作用
	
	a	在光标后附加文本
	A	在本行行末附加文本
	i	在光标前插入文本
	I	在本行开始插入文本
	o	在光标下插入新行
	O	在光标上插入新航

3. 定位命令

		命令             作用
	h、方向左键   	左移一个字符
	j、方向下键     	下移一行
	k、方向上键     	上移一行
	1、方向右键   	右移一个字符
	$ 	     		移至行尾
	0             	移至行首
	H             	移至屏幕上端
	M	      		移至屏幕中央
	L             	移至屏幕下端
	
	: set nu        设置行号
	: set nonu      取消行号
	gg              到第一行
	G               到最后一行
	nG              到第n行
	: n             到第n行

4. 删除命令

	命令             	作用
   x              	删除光标所在处字符
   nx             	删除光标所在处后n个字符
   dd             	删除光标所在行,ndd删除n行
   dG             	删除光标所在行到末尾的内容
   D             	删除从光标所在处到行尾
   :n1,n2d      	删除指定范围的行

5. 复制和剪切命令

	  命令              作用
	yy、Y             复制当前行       
	nyy、nY           复制当前行以下n行
	dd                剪切当前行
	ndd               剪切当前行以下n行
	p、P              粘贴在当前光标所在行下或行上

6. 替换和取消命令

	 命令         	作用
	r  			取代光标所在处字符
	R			从光标所在处开始替换字符,按Esc结束
	u			取消上一步操作

7. 搜索和替换命令

	  命令		        		作用
	/string		  		向前搜索指定字符串,搜索时忽略大小写:set ic (关闭set noic)
	n		  			搜索指定字符串的下一个出现位置
	N					搜索指定字符串的上一个出现位置
	:%s/old/new/g		全文替换指定字符串
	:n1,n2s/old/new/g	在一定范围内替换指定字符串
	
	范例: 	:/ftp  		搜索包含ftp的字符串
			:/%s/ftp/lamp/g  替换文件中全部的ftp为lamp
			:4,10s/ftp/lamp/g  替换文件中全部的ftp为lamp

8. 保存退出命令

	  命令		        		作用
	:wq						保存退出
	或
	ZZ(shift+zz)			快捷键,保存修改并退出
	
	:wq! 					强行保存退出(文件所有者)(管理员root用户)
	:q!  					不保存退出
	:w   					文件保存一下  
	:w /root/service.bak  	文件保存到另外一个位置,作用相当于另存为

9. Vi应用实例

	1. 导入文件:	r 文件名
	2. 在Vi中执行命令:	!命令
	3. 定义快捷键:	map 快捷键 触发命令
		范例: :map ^P I#<ESC>  (^P 键盘录入方式为  ctrl+v ctrl+p 或 ctrl+v+p)
				:map ^B Ox	 (^B 键盘录入方式为  ctrl+v ctrl+b 或 ctrl+v+b)
	4. 连续进行注释:
			:n1,n2s/^/#/g		(^ 表示行首)(n1行到n2行行首加#)
			:n1,n2s/#//g		(n1行到n2行去掉#,即#替换为空)
			:n1,n2s/^#//g		(n1行到n2行行首去掉#,即#替换为空)
			:n1,n2s/^/\/\//g	(^ 表示行首)(n1行到n2行行首加 //(使用转移符 \/\/) 注释符)
	5. 替换
			:ab mymail samlee@lampbrother.net  (定义a替换b,输入a的内容时,显示b的内容)
				这里输入 mymail ,显示 samlee@lampbrother.net
			:unab samlee@lampbrother.net  取消替换内容
	
	综合范例:
			:r !date  将日期函数执行的结果导入到当前编辑的Vi文本中。

10. Vi小结

  1. Vim/Vi 工作模式(切换)

  2. Vim/Vi 基本使用(插入、定位、删除、复制、剪切、替换、取消、搜索、保存、退出)

  3. Vim/Vi 应用技巧

  在当前Vi编辑文本状态下,设置的快捷方式,在打开别的待编辑文本时,没有了,不能使用了。如果想设置一个通用的快捷方式,在编辑任何文本时都能使用之前定义好的快捷方式,则需要编辑Vi的配置文件。而Vi的配置文件存放在每个用户的宿主目录下,用(~ home directory)表示,在linux每个用户都有一个宿主目录,有的教材翻译为“家”目录,每个用户需要在宿主目录中存取、管理数据等。

  宿主目录位置(一般可以任意定义位置)(缺省则会默认):

	管理员    root     /root
	普通用户  users    /home
		  例如:  zhangsan   /home/zhangsan     
			  lisi  /home/lisi

  编辑Vi配置文件 ~/.vimrc 如果管理员想编辑,这语句为 vi ~/.vimrc 或 vi /root/.vimrc

  缺省这个文件是什么也没有的,可以自定义以上的命令或定义快捷方式等。

posted @ 2016-10-09 14:45  银河统计  阅读(290)  评论(0)    收藏  举报