vim是一款高效的代码编辑器,
三种模式的概念
命令模式
控制屏幕字符光标等移动方式,移动复制某些区域进入插入模式或者进入末行模式
插入模式
只有在插入模式的情况下才能做做字符输出,按esc可以回到命令模式
底行模式
文件的保存和退出,文字替换,找字符串,找行号都在底行模式下
vim命令的使用
hjkl移动光标方式
在早期的键盘中并没有上下左右移动的按键,vim中在命令模式下引入移动光标的方式就是h表示左边,j表示下,k表示上,l表示右。
w和b按单词移动
w表示以单词为单位像后移动,b以单词为单位向前移动,可支持跨行移动
按b前 按b后
按w前 按w后
显示行号
在底行模式下输入set nu可以显示行号,如果想取消显示行号,可以输入set nonumber
复制yy、粘贴p、撤销u
在命令模式下,yy对于win中ctrl+c,p对应ctrl+v,u代表撤销,其中p可以前面加数字代表复制多少行,
5yy代表当前位置开始5行复制
然后再p一下则从当前行开始粘贴刚刚复制的5行
如果是5p则代表了粘贴5次刚刚复制的5行
此时想要撤回刚刚的粘贴则只需要在命令模式的时候输出u指令即可
删除光标所在行
dd代表按行为单位删除光标所在行,如果和p结合的话那么就是剪切功能,例5dd就是剪切5行
5dd前 5dd后
大小写切换
在命令模式下shift+·==~将文本中大小写的快速转换
~前
连续5次~后
替换字符
在命令模式下r代表替换所在的字符,如果nr则代表连续n个字符换成想换的字符
光标移动到想要替换字符的位置
在命令模式下输入3r加上想要替换到文件中的字符 此时我输入的是a,那么就代表了会替换成3a
还有一种就是在底行模式下输入想要替换的字符
替换模式
在命令模式下我们输入R命令代表了进入一个叫替换模式的模式,就是说从光标当前的位置安字符去替换你想替换的内容
此时光标在第三个字符a的位置,命令模式下按下R进入替换模式
连续按下cdac则完成替换
删除字符
x表示向后删除,也可以nx代表行内删除n个字符也可以,也可以使用shift+x
在命令模式中按x则可以删除当前光标所在的字符
查找单词
shift+3=#,首先我们先把光标移动到所需要查到单词,然后#,随后会linux会高亮出来
视图模式
视图模式ctrl+v
批量化注释
首先ctrl+v->j/k选中上下区域->shift+i(I)->//->esc总共五步
批量化删除注释
命令模式下ctrl+v+j/k选中上下区域->d即可删除
创建文件 touch,>myfile.c,vim test.c
底行模式vs,分屏查看文件 ,光标对应哪个文件就在操作哪个文件
ctrl+ww为切换文件
vim的配置
vim配置文件
所谓的配置文件,其实就是向.vimrc里面添加更多的配置选项
touch .vimrc->vim .vimrc->set nu
vimfor cpp
关于无法提权
首先我们进入su -进入root账号
然后进入vim etc/sudoers
进入底行模式使用set nu
显示行号后找到第100行,将第100行的文字yy复制一下,按p插入到101行,将root的名字改成自己需要提权的用户名,再强制写入:w!,再保存退出:wq!,提权成功!