北纬36度
分享、学习、记录
每天复习一点Linux命令011之vim
格式:vim 选项 文件名 
默认:默认不加任何是创建一个空文件
选项
	-c command 在对文件进行编辑前,要先执行command命令
	-r filename 恢复文件
	-R 以只读方式编辑文件
	+n file 编辑file文件,并把光标放到第n行
	+ file 编辑file文件并将光标放到最后一行
	+ /string file 编辑file文件,并将光标置于第一个 string所表示字符串行
vim工作模式
	一般模式:vim命令进入就是默认一般模式,在该模式下用户输入的就是命令,这个模式允许光标移动,允许搜索文本。
	   文件的保存、修改是在一般模式下进行的。
		:W 存储 :Q 退出 q! 强制退出不保存
		:Wq 存储并退出
	插入模式:在一般模式下输入i、o、a进入,进入此模式下,用户的输入都保存在缓冲区,退出插入模式用Esc.
	  移动光标常用命令
		移动光标:h\j + Enter\k-\l 左右上下
		移动当前段前或段尾:{ }
		移动当前句子前或尾:( )
		移动当前行的第一个非空字符:^
		移动到当前行末尾:$
		移动到行n: :n
	  编辑文件常用命令
		删除光标当前位置字符 x
		删除光标所在整行文件 dd
		删除当前光标位置到该行结束所有文本 d$
		从当前光标位置向前删除单词 dw
		将下一行文本合并到本行行尾 J
		在当前光标位置后附加内容 a
		在当前光标所在行后附加内容 A
 底行工作模式
	用户输入的任何文字当做命令。
	切换:一般模式到底行模式/
	搜索字符命令:/字符 自动搜索光标往下的内容
			    ?字符 自动搜索光标往上的内容
				:n1,n2s/word1/word2/g 搜索n1到n2行名字为字符1的字符串,并把他们全部换成word2
				:1,$ss/word1/word2/g,搜索第一行到最后一行名字为word1的字符串并全部替换
	替换命令: :s/old/new 把old替换成new 默认替换第一次,若全部替换需要加g :s/old/new/g
	

image.png