vim编辑常用快捷操作

vi/vim编辑器
	配置文件/etc/vimrc(/etc/virc),记录文件~/.viminfo
	
	编辑界面按”a、i、o”键进入输入模式,”esc”键进入命令模式,“esc+shift+:”进入末行模式
	
	vim打开文件的方式
		vim 文件路径  作用:打开指定的文件
		vim +数字 文件路径   作用:打开文件,并且将光标移动到指定行
		vim +/关键词 文件路径  作用:打开文件,并且高亮显示关键词
		vim 文件路径1 文件路径2 文件路径3    作用:同时打开多个文件
		vim -r filename   恢复vim编辑时连接中断意外退出的文件,保存后删除.swp文件
命令模式
控制光标移动,对文本进行删除、复制、粘贴(默认)
	光标移动:
		移动到行首:shift+6或者 ^或0
		移动到行尾:shift+4或者 $
		移动到首行:gg
		跳转指定行:25gg
		移动到末行:G
		移动到指定行:数字+G
	翻屏:向上按键ctrl+b向下按键ctrl+f
常用命令:
	~    字母大小写转换
	dd   删除(剪切)光标所在整行
	5dd  删除(剪切)从光标处开始的5行
	yy   复制光标所在整行
	4yy  复制从光标处开始的4行
	p    将之前删除(dd)或复制(yy)过的数据贴到光标后
	u    撤销上一步命令
	ctrl+r  反撤销
	q:   下方弹出历史命令界面,enter键退出
	D或d$   删除光标所在行所在位置到该行尾的内容
	d0或d^  删除光标所在行所在位置到行首的内容
	dk   删除光标所处行及上面一行
		d4k  删除含光标行开始向上4行
	dj   删除光标所处行及下面一行
		d4j  删除含光标行开始向下4行
	dgg  删除光标所处行及向上的所有行
	dG   删除光标所处行到结尾的所有行
	dL   删除当前页面所有行
	dH   从第一行开始删除到末尾
	shift  +  zz   保存文件退出
可视模式view
选中多行注释和取消注释
	ctrl+v  进入visual block可视化模式,进行标注,选中多行
	按大写字母I ,输入注释符如#
	按esc退出,就会全部注释
	将要取消注释的行标注,按d键全部取消注释
选择模式select
g+h   进入选择模式,将选中的文本用输入的一个字符替换
输入(编辑)模式
对文件内容进行编辑 
	ctrl+p  自动补全
	/etc/vimrc添加括号自动补全
		#引号补全
		inoremap " ""<ESC>i
		#括号补全
		inoremap ( ()<ESC>i
		inoremap [ []<ESC>i
		inoremap { {<CR>}<ESC>O<TAB>
末行模式
保存、退出与设置编辑环境,esc然后 shift+: 进入末行模式
	常用命令:
		:w    #保存
		:w    #路径+新文档名  另存为新文档
		:q    #退出
		:q!   #强制退出(放弃对文本的修改内容)
		:wq!  #强制保存并退出
		:set  nu      #显示行号
		:set  nonu    #不显示行号
		:nohl         #取消高亮
		:set hlsearch        #设置是否将查找的字符串高亮显示,默认是高亮显示
		:set nohlsearch      #取消查找关键字高亮显示
		:pwd          #执行一条命令
		:20           #整数 (1 2……)  #跳转到该行
		:x       #保存并退出------在没有修改的情况下,表示直接退出,在修改的情况下表示保存并退出
		:! command    #末行模式执行命令操作
		:r   /tmp/test.txt     #将指定文件内容复制到光标处
		:r !ls  /etc          #将ls出来的内容复制到光标处
		:c         #进入多行插入面板,ctrl+h可删除当前编辑的,crtl+c或backspace 退出并将输入的所有内容覆盖到光标行
		:set all   #更多参数设置查看
		
搜索查找替换:
	"/关键词" 	在搜索结果中切换上或下一个结果:N/n
	:s/关键词/string     将光标所在行的第一个关键字替换为指定内容
	:s/关键词/string/g   替换光标所在行所有关键字替换为指定内容
	:%s/关键词/string    替换文档所有第一行第一个符合关键字的内容
	:%s/关键词/string/g  替换整个文档符合条件的内容
	
	%表示整个文档,g表示全局 
	
	:%s/^/#/g    #将所有行注释
	:%s/^#//g    #取消所有注释
	:g/keyword   #查找含"keyword"关键字的的行

vim test1.txt test2.txt    //同时打开多个文件时
	:files   查看当前已经打开的文件
	:bn   切换下一个文件
	:bp   切换上一个文件

	
语法颜色控制:
	显示:":syntax on"  关闭显示":syntax off"
	
其它:
	:set fileformat?   #获取文件编码
	:sp file2 开启新的窗口编辑当前文档和file2,同步显示,:q退出
vimrc配置
在vim配置文件中设置参数,路径/etc/vimrc
	" 设置vim显示行号
	set nu
	" 设置一个tab显示出空格的长度,默认为8
	set tabstop=4
	" 编辑模式按退格键回缩进的长度
	set softtabstop=4
	" 每一级缩进的长度
	set shiftwidth=4
	" 设置为expandtab时缩进用空格表示,noexpandtab用制表符表示一个缩进
	set noexpandtab
	" 表示自动缩进
	set autoindent
	" c语言自动缩进方式
	set cindent
	" 语法检验,颜色显示
	syntax on
	"启动windows格式
	set fileformat=dos
	"启用unix格式
	set fileformat=unix   #set ff=unix  等价
	"设置编码格式
	set fileencoding=utf-8
	"鼠标模式
	set mouse=a
	"行线显示
	set cursorline
	"复制格式
	set paste
  1. List item
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值