一·命令模式下的光标定位
1.1kjhl上下左右移动
除了键盘上常用的上下左右键还有kjhl
h:左移
j:下移
k:上移
l:右移
选用jkhl是因为之前的键盘没有上下左右键
1.2wb快速左右移动
w向前移动,b向后移动都是以单词为单位向前或向后移动
我们写代码会写许多() ; "等等这些都不是单词,w和b这时识别到不是单词
就会以字符的方式向后移动
1.3文本内容的复制粘贴撤销
文本编辑器的核心工作是增删查改
yy:复制当前行
p:粘贴内容到当前行
先yy
再p
n次数 + p
在p的前面可以添加自己想要粘贴的次数
比如我粘贴5次就在命名模式下输入5在p
n次数 + yy
复制自己想要的行数
在命令模式下输入6yy再p粘贴
也可以结合之前学过的知识
shift + g + p把复制的内容粘贴到文本的最后一行
u:对刚刚粘贴的内容撤销
1.4文本内容的删除剪切
1.按行操作
dd:删除光标所在行
再点u可以撤销,删除实际上把内容复制到了剪切板里
p一下就可以粘贴
n次数+dd
剪切删除自己想要的内容
在命名模式下输入9,在dd就删除剪切了
有的情况是对代码进行局部的修改上一行改一下下一行改一下这种情况该怎么办呢?
2.行间操作
shift(按住不动)+ ~ 把大写修改为小写
r + 正确单词 局部修改单词
光标停在要修改的单词上,命令模式下输入r
再输入要替换的单词
n(次数)+ r +正确单词 替换多个字符
输入5 + r + 正确单词
1.5替换模式
1.shift + r把光标之后的字符进行覆盖
在命名模式下输入shift + r会出现replace
这时就可以输入想要替换的字符
2.x向后一个一个删除(局部删除)
3.n(个数) + x删除n个字符(行内删除)
在命名模式下输入7
直接点x就删除了
4.X向前一个一个删除
第一种可以把输入法调成大写的
第二种可以按住shift 在加x也可以
ctrl + r对撤销进行撤销
如果我利用dd把这串代码删除了
误点了u撤销我该怎么办?
ctrl +r
就恢复到第一次撤销之前的状态
在底行模式输入help vim -modes
查看自己的vim当前支持的版本
shift + #对函数搜索
再按n就可以在已选中的函数中进行移动
二.vim注释的使用
2.1加注释
试图模式下可以进行批量化注释
ctrl + v进入试图模式
shift + g 全部选中或者j/k部分选中
全部选中之后shift输入大写的i
在双斜杠//
最后再点Esc就全部注释好了
2.2去注释
ctrl + v进入试图模式
shift + g全部选择,如果没有全部选中就l/h调整一下
最后再点d取消注释
三.vim的其它知识点
3.1vim直接创建文件
vim是可以打开一个不存在的文件
如果退出来的时候不做保存是不会存在的
保存了就会存在
vim自己也可以创建文件
结合之前的知识我们总共学习了3种创建文件的方式
1.touch test.c
2.>myfile.c
3.vim test.c
3.2vim支持多文件编辑
在底行模式输入vs code .c(文件件名)
这里的code.c是我之前已经创建过的,如果没有创建也可以理解为vim也能创建文件保存就有不保存就没有
进入之后给我们分为了两个编辑框
无论你打开了多少个文件,光标只有一个!
光标在哪一个区域,表示当前正在编辑哪一个文件
此时我在左侧,正在编辑的就是左侧文件
ctrl + ww在命名模式输入实现编辑框的切换
总结:一切以光标为主,光标在哪我就在哪个文件里
3.3vim文件定位错误代码
如果在写项目的时候代码量很大有个几千行,在运行的时候报了
一个语法错误在打开文件之前如何快速找到出错代码的位置呢?
在代码的32行报了一个语法错误
此时只需vim test.c + 7(出错代码行号)
光标直接定位到出错代码的位置
3.4vim的配置
基础配置
su whb切换到普通用户下,cd ~退回到家目录下,touch .vimrc创建隐藏文件
在进入文件vim .vimrc,编写set nu保存退出,set nu就是显示行号跟set number是一样
设置成功
从此之后利用vim随便打开或创建一个文件就会自带行号
这里有很多vim配置选项,选择一个实用的
set cursorline为当前行添加下划线
直接在上次已经创建好的.vimrc隐藏文件里添加就可以
如何先设置的太多也可以进行注释不用删除
双引号就可以直接注释掉了
总结:1.vim在启动的时候,会自动扫描当前用户的家目录下的.vimrc
让.vimrc内容的选项自动生效
2.vim配置,其核心就是向.vimrc里面添加更多的配置选项
vim插件的使用
创建一个.vim隐藏目录,
自动化部署配置
curl -sLf https://gitee.com/HGtz2222/VimForCpp/raw/master/install.sh -o ./install.sh && bash ./install.sh
可以通过这个链接直接复制到Linux安装即可
如果出现not in the sudors file.这种问题
按下面的步骤进行操作
1.vim /etc/sudoers进入
注意一定要在root用户下打开
2.set number显示行号,找到第100行信任列表
3.进入插入模式按照100行的格式修改,把普通用户添加到信任列表中
4.添加完之后qw!保存退出
sudo ls
最后再输入密码就可以了
还有一种情况是这个自动化配置链接只支持CentOS-7
cat /etc/redhat-release
其他版本都不行
本章完结,点个关注和赞吧!!!