linux环境基础开发工具使用—vim使用
- 1.vim简介
- 2.vim的使用
-
- 1.命令模式和插入模式
- 2.保存
- 3.调出和去掉行号
- 4.复制
- 5.粘贴
- 6.撤销
- 7.剪切和删除
- 8.光标定位
- 9.光标移动
- 10.底行模式
- 3.注意事项
- 4.vim的配置
vi是vim的前身,不过现在vim已经淘汰了,大都使用vim,vi/vim的区别简单点来说,它们都是多模式编辑器,不同的是vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。
vim是一款多模式的编辑器,并不是编译器,虽然说它有这些功能,但是我们一般不使用,主要把他称之为多模式的原因是因为它有很多种模式,例如:命令模式;插入模式;底行模式;替换模式;视图模式。其实他还有很多,但是我们最长用的也就这五种模式。
1.命令模式和插入模式
大家使用命令vim 文件名 进入后,无论点什么字母可能都没有反应(除非你正好误触了进入插入模式的字母),因为每次进入vim默认都是命令模式,如上图,想要,切换到插入模式,就摁i字母,即可切换,后面两个的切换模式,大家可以了解尝试一下,因为后面还有很多要记的。
此时左下角会出现一个英语单词,表示现在是插入模式,然后大家可以欢快的在里面写代码了
2.保存
当我们写完代码后,肯定是需要保存的,那我们该怎么保存呢?这时候就需要用到我们的底行模式了 , shift : 进入底行模式
左下角出现了冒号就是进入了底行模式
如果需要保存,就输入w,如果是保存并退出那就是输入wq
3.调出和去掉行号
注意,这还是在底行模式下操作的
set nu:调出行号
set nonu:去掉行号
4.复制
接下来的很多指令都是命令模式下的,这些操作都是键盘上的,大家只能多去尝试
yy/nyy:复制当前行或者复制当前行在内的指定若干行(n指的是行数)
5.粘贴
p/np:粘贴一行或者多行相同的内容到当前光标所在行之下
6.撤销
u:撤销刚刚的操作
ctrl r:对撤销进行撤销
7.剪切和删除
dd/ndd:对当前行,或者当前行在内的n行的内容进行剪切,如果只进行dd,ndd就是删除
8.光标定位
shift g:将光标定位到文档最结尾
n shift g:将光标定位到文档指定行
gg:将光标定位到文档最开始
shift $(4):将光标定位到当前文本行的结尾
shift ^(6):将光标定位到当前文本行的开始
w,b:按照单词为单位,进行前后移动,w向后,b向前,同样支持n,当遇到非单词时,把连续的字符当做一个整体
shift ~:快速大小写切换
n r:替换光标所在的字符
shift r:可以一直替换不同的字母,这其实就是进入替换模式
n x:行内删除,包括光标所在位置,左->右
shift x:行内删除,右侧->左侧
9.移动
h:左移
j:下移
k:上移
l:右移
10.底行模式
前面就简单的使用了一下底行模式,比如进入底行模式shift:,调出行号set nu等,记住接下来的指令都是在底行模式进行的
①搜索
/字符串:找到字符串并高亮,点n调到下一个高亮的字符串
noh:关闭高亮
②强制
w!:强制写入,比如遇到一些系统文件,可能不让你写入
wq!:写入并强制退出
③在vim中使用linux下的命令
!命令:不用退出vim也能执行命令
%s/xxx/yyy/g:把xxx换成yyy
④分屏
vs file:在vim分屏模式下,光标在哪里,我们就在编写哪个文件
长摁ctrl 并按ww:切换光标到不同的界面
上图中,我们现在编写左边的文件,因为光标在左边的文件中
①如果你不知道你自己在什么模式下,无脑esc
②退出的时候,一般都是先保存再退出,否则可能还退不出去
③在vim操作中,不要用鼠标和鼠标滑轮,容易划到命令行
在目录 /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。
①自动配置:vim在启动的时候,会自动在当前用户的目录下,寻址配置文件,如果没有,就是默认。一个用户,一个配置,我们所做的配置,不会影响其他人。
我们需要用到一个.vimrc文件,在里面进行配置
大家如果需要配置文件代码可以自行百度,我这里只是演示一下,因为我更推荐后面的自动配置。尝试一下就可以发现,配置完vim里打代码很多东西都变了,包括自动补齐什么的。
②自动化配置
大家只需要在命令行输入:
curl -slf https://gitee.com/hgtz2222/vimforcpp/raw/master/install.sh -o ./install.sh && bash ./install.sh
并按回车就好了,然后等下载完按照他的要求完成使配置生效即可。