vim的使用

vim的使用
vim的三种模式
vim的三种模式为:一般模式、命令行模式、输入模式
注:在vim官网中提到有两种基本模式。在之后的命令使用时,也提到了命令行模式。

The two basic modes arecalled Normal mode and Insert mode.

vim的参数:

+<lnum>  filename 	打开文件光标移动到第<lnum>行
+   filename        将光标移动到最后一行
-r  filename        恢复文件filename
+/string  filename  光标移动到第一个匹配"string"的位置

###一般模式

  • a.光标的移动
	0-行首、"$"-行尾
	gg-首行		G-末行
	nG-第n行
  • b.快速查找
	/    正向查找       ? 反向查找
	n    找下一个       N  回到上一个
  • c.文本编辑
	复制    yy,3yy,yG,ygg
	删除   dd,3dd,dG,dgg
		 D 删除光标到行尾
		 D0 光标到行首
	粘贴   p
	删除光标所在的字符   x
	删除光标处到行尾      d$
	撤销    u
	反撤销   ctrl + r
	修改一个字符    r
	修改多个字符    R
	h 左  j 下  k 上 l 右
	H 当前屏幕的最上面
	M 当前屏幕的中间
	L 当前屏幕的下面
	w 向后跳一个单词
	b 向前跳一个单词
	
	V
	V 选择代码
	>> 右移
	<< 左移
	.  重复执行
	{   一片代码的开始
	}   一片代码的结束
  • d.进入其他模式
进入输入模式
	a 光标所在位置的下一个字母
	A 光标所在行的行尾
	i 光标所在位置进入插入模式
	o 光标所在行的下一行
	O 光标所在行的上一行
进入命令行模式
	:  进入命令行模式

###命令行模式

  • a.保存退出
	:10	进入第10行   
	:w  	保存  另存为   
	:q  	退出    
	:wq 	保存并退出      
	:w! 	强制保存    
	:q! 	不保存并退出       
	:wq!	强制保存退出
	:x		保存并退出(等同wq)
  • b. 查找替换

:

范围 s/old/new/选项	    
:1,5 s/Note/yyy/  	 从1-5行的Note 替换为yyy   
:5,$ s/Note/yyy/ 	  从5行到最后一行
:1,$ s/to/abc/g 		   	        =	 
:% s/to/abc/g    	 %表示全文  g表示全局
:4,9 s/^#//  		 4-9行的以#开头的替换为空
:% s#/dev/sda#/var/ccc#g
:,8 s/to/abc/	     从当前行到第8行

扩展:
1234-2345-3456-4567
1234-2345-3456-4567
1234-2345-3456-4567
1234-2345-3456-4567
1234-2345-3456-4567
:% s/([0-9][0-9])-([0-9][0-9])-([0-9][0-9])-([0-9][0-9])/\4-\3-\2-\1/g

  • c.设置临时环境配置
:set nu 			 显示行号      
:set ic  			 不区分大小写
:set ai			     自动缩进
:set list            查看控制字符,拍错时候会用到,查看有没有错误的换行和空格
:set nonu  		     取消行号     
:set noic            分区大小写
:syntax on(off)	     根据语法显示不同的颜色
:set bg=light(dark)  显示不同颜色的色调
:set tabstop=8	     tab代表的字符数
:set all   	         查看环境参数的设置值

vim中的自动补齐

首先安装ctags

[root@miner-k ~]# yum -y install ctags

在编辑器中使用ctrl + n 或者ctrl + p 使用自动补齐

vim 小游戏

https://vim-adventures.com/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值