vim编辑器里面一些不为人知的操作

回复 收藏
1.vim编辑器的替换模式与可视模式
在一般模式下按键盘上的rR进入替换模式。如果按小r那么这时候就进入了替换模式,你下一个输入的字符会把你当前光标所在处的字符替换,然后自动退出替换模式。如果你按的是大R那么你下面输入的所有字符会把后面的字符依次替换,直到按退出替换模式。

在一般模式下按键盘上的vV进入可视模式。如果是按小v那么这时候就时入了视图模式,这时候你移动光标会把你光标所在处到光标结尾处的所有字符选中,这时候可以进行复制,删除等操作。如果是按大V同样也是进入了视图模式,这时候移动光标会把光标所在行到光标结尾的行的所有内容选中,也可以进行复制,删除等操作。

注意:使用在一般模式使用“ctrl+v”组合键可以进入块操作模式
在这个模式下和可视模式差不多,但是选择的内容不同,大家可实际操作看看
2.删除从光标所在处到行尾字符

在一般模式下输入大写“”或者输入“d$

3.删除从光标所在处到行首字符


在一般模式下输入大写“d^


4.删除从光标所在行到文件末尾行


在一般模式下输入大写“dG


5.删除指定范围内所有行

例:删除10到15行的所有内容
在一般模式下输入“:10,15d”回车

6.把正在编辑的文件另存为新文件

例:把正在编辑的文件另存为到“/root/”下面并保存为1.txt
在一般模式下输入“:w /root/1.txt
例:把正在编辑的文件的第10行到第15行另存为1.txt并保存到root目录下在一般模式下输入“:10,15 w /root/1.txt

7.把其它文件的内容导入到正在编辑的文件的光标所在处

例:把“/root/1.txt” 文件的内容,导入到下在编辑的文件的第10行下面
首先在一般模式下按“10G”把光标定位到第10行
然后按“o”小写,当前行的下面另起一行,并进入插入模式
最后按键盘上的返回到一般模式,再输入“:r /root/1.txt”回车

8.正在编辑文件时,不退出文件仍可以运行linux命令

列:我下在编辑一个文件,但这时候我想查看“/root/1.txt” 文件的内容,但是我不想退出我正在编辑的文件,那么我们可以这样
在编辑模式下输入“:! cat /root/1.txt

9.把命令的执行结果导入到正在编辑的文件的光标所在处

这题我们可以结合上面两题,在一般模式下输入“:r ! cat /root/1.txt

10.查找替换的功能使用

例:在10到15行的行首增加“#”
在一般模式下输入“:10,15s/^/#/
例:在10到15行的行首去掉“#”
在一般模式下输入“:10,15s/^#//
例:在10到15行的行首增加“//”
在一般模式下输入“:10,15s/^/\/\//”或者“:10,15s@^@//@”或者“:10,15s#^#//#


注意:在上面所有命令的最后面都可以加g或者c一起配合使用,g的意思是行中出现的所有指定字符都替换,但是如果加了g那么前面就不能出现位置定义字符,反之前面出现的位置定义字符,那么后面就不可以出现g。在后面加c可以跟用户交互,在查找到符合命令的字符提示用户是否替换,需要用户确认,否则不需要确认

11.把输入的指定字符替换为指定的字符

例:在编辑一个文档的时候,我要频繁的输入“abcdefghijklmnopqrstuvwxyz”这样的连续字符串,这时候我想只输入一个或者一串指定字符就可以替换为刚才的字符,比如我指定输入“aming”系统就会自动把“aming”替换成“abcdefghijklmnopqrstuvwxyz
在一般模式下输入“:ab aming abcdefghijklmnopqrstuvwxyz”然后回车,再进入编辑模式,当你输入“aming”的时候就会发现自动替换成了“abcdefghijklmnopqrstuvwxyz

12.快捷键的定义

例:我想在一般模式下按键盘上的ctrl+b快捷键,会自动在光标所在行的行首插入“#”号,然后自动退出到一般模式
在一般模式下输入“:map ctrl+v ctrl+b I # ”然后回车,这时候在一般模式按键盘上的ctrl+b的时候就会在光标所在的行首插入“#”号了

注意:命令中ctrl+v和ctrl+b是键盘上的组合键,不是输入进去的字符,是需要按的组合键,其中第一个ctrl+v就照按,第二个ctrl+b是要定义的快捷键,根据自己需要的设置按。然后“I”的意思就是一般模式下的“I”进入插入模式并将光标移动到行首,然后接着输入“#”号,后面“”的意思是退出编辑模式

13.同进编辑两个文件或者

例:我现正在编辑1.txt文件,然后我想再打开root目录下的2.txt同时编辑,并把窗口上下水平分隔,一起显示
在一般模式下输入“:new /root/2.txt

例:我现正在编辑1.txt文件,然后我想再打开root目录下的2.txt同时编辑,并把窗口左右垂直分隔,一起显示
在一般模式下输入“:vsplit /root/2.txt

注意:在一般模式下按“ctrl+w”组合键,再按左右,或者上下方向键,可以在不同窗口之间切换如果在一般模式下输入“:only”那么只保留当前正在编辑的窗口,其它全关闭


15.在vim查找关键字时不区分大小写

在一般模式下输入“:set ic
如果想取消就输入“:set noic

16.如何把文件设置成只读文件,只有强制保存时才能保存

在一般模式下输入“:set readonly

17.把文件恢复到打开时的状态

在一般模式下输入“:e!

18.配置文件的使用
以上那么多操作,像设置忽略大小写,设定快捷键,设定自动替换,等一些操作,当电脑重启后就没有了。这时候我们可以把这些命令写入配置文件,这样电脑重启后还是可以使用,我们有两种方法
第一种:所有用户都统一
修改“/etc/vimrc”文件,在末尾加入需要设置的命令,就是我红色标注的部分
第二种:只对当前用户
修改用户家目录下的“.vimrc”文件,注意有个点,这是隐藏文件,一般用户家下没有,需要自己手工创建
2015-11-19 17:02 举报
已邀请:
0

蓝色风暴

赞同来自:

自已顶个,搞了一下午
0

millerLee

赞同来自:

顶你一个。{:4_91:}
0

不远晴空

赞同来自:

赞一个
0

定海偶然

赞同来自:

恩,挺详细的。
0

默写

赞同来自:

学习了~感谢分享
0

369666951

赞同来自:

0

ecithy

赞同来自:

复习
0

flyingfishzxf

赞同来自:

第8条,:! cat /root/1.txt 这个应该是在命令行模式不是编辑模式
0

prospect

赞同来自:

66666666666
0

online189

赞同来自:

学习了
0

butianya

赞同来自:

不错,花了不少时间整理嘛
0

opensky

赞同来自:

很有启发性, 掌握vim越多的用法,  编程效率更高
0

mind_sky

赞同来自:

好  给力
0

15012600075

赞同来自:

0

duyanbin

赞同来自:

谢谢分享,学到了很多。
0

blackwang

赞同来自:

学习了!!感谢
0

18719051278

赞同来自:

马克
0

zyqhxl

赞同来自:

赞一个
0

qq771744331

赞同来自:

谢谢分享
0

kimjustice

赞同来自:

我在一般模式下输入:ab 4 abc,进入编辑模式后,输入4并没有变成abc,必须在4之前有空格,然后在4之后按空格后才变
0

kimjustice

赞同来自:

注意:在一般模式下按“ctrl+w”组合键,再按左右,或者上下方向键,可以在不同窗口之间切换如果在一般模式下输入“:only”那么只保留当前正在编辑的窗口,其它全关闭
经过试验如果其他窗口进行过更改,则不能关闭,需要输入:only!
0

善思致用

赞同来自:

感谢分享,好几个指令很实用很多时候能用到。
0

善思致用

赞同来自:

问一下,可以转载吗?
0

善思致用

赞同来自:

flyingfishzxf 发表于 2016-2-29 21:59
第8条,:! cat /root/1.txt 这个应该是在命令行模式不是编辑模式

她说的应该是一般模式下输入
0

标哥

赞同来自:

厉害,好好学习吧。
0

yolks

赞同来自:

支持。学习了
0

xucaibao1979

赞同来自:

学习了
0

ChrisLinux

赞同来自:

太帅了,这些省得我找了哈哈
0

lixin541

赞同来自:

很强大,但是  12.快捷键的定义,这个不管用,map ctrl+v ctrl+b I #  我是复制粘贴在命令行模式下的,谁成功了,告诉我下

0

天天洗澡的鱼

赞同来自:

12快捷键定义

输入:map 按ctrl+v键,按ctrl+b键,输入空格,输入大写的i,输入#号,按ctrl+v键,按ESC键

1.png

0

lovelisa

赞同来自:

赞一个

0

辅导老师-李贺飞

赞同来自:

例:我想在一般模式下按键盘上的ctrl+b快捷键,会自动在光标所在行的行首插入“#”号,然后自动退出到一般模式在一般模式下输入“:map ctrl+v ctrl+b I # ”然后回车,这时候在一般模式按键盘上的ctrl+b的时候就会在光标所在的行首插入“#”号了

谁成功了,help!!!

0

王旭 - 希望自己能找到心仪的工作

赞同来自:

这个不错挺全的,需要自己实操一下

0

u45335924

赞同来自:

1

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: