前言
上一期我们已经介绍了软件包管理器yum, 已经可以在linux上查找、安装、卸载软件了,本期我们来介绍一下文本编辑器vim。
本期内容介绍
什么是vim
vim的常见的模式以及切换
vim命令模式常见的操作
vim底行模式常见的操作
解决普通用户无法执行sudo问题
vim配置
一、什么是vim?
vim是一款多模式的文本编辑器。
多模式是指他有不同的操作模式,各个模式的功能是不是一样的。我知道的他好像有12种模式!
二、vim常见的模式
vim的常见模式有三种,分别是:命令模式(正常、普通模式)、插入模式和底行模式!
命令模式
默认一开始进入vim(在命令行输入:vim filename)的那个模式(左下角有"normal一般的"提示)!
作用:允许使用者通过相关的指令,来进行文本的编辑和控制。例如光标移动等
在bash输入vim filename即可进入,此时就是命令模式!
插入模式
通过在命令模式按i\a\o等进入的那个模式(左下角有"insert插入"的提示)!
作用:进行对文本的编辑!
底行模式
在命令模式按shift + ; = :进入的模式(有"command命令"的提示)进入后下面会有 : 和光标等你操作!
作用:文本保存、退出,与shell交互等
三种模式的切换
命令模式切换到插入模式
在命令模式输入: i\o\a
i\o\a的区别:
i进入后光标在上一次的位置(第一次进入在文本内容的第一个字符处)!
o进入后会光标在上一次的行换行到下一行(第一次o进入默认第一行换到第二行!)!
a进入后光标会转移到上一个字符的下一个位置(第一次进入在文本内容的第一个字符处)!
i进入:
o进入:
a进入:
插入模式切换到命令行模式
直接在插入模式按Esc即可退出到命令模式
命令行模式切换到底行模式
直接在命令行模式按 shift + ; 到底行模式
底行模式切换到命令行模式
直接在底行模式按Esc即可退出到命令模式
底行模式是无法直接进入插入模式的!同样,插入模式也是无法直接进入底行模式的!要想在底行模式进入插入模式,可以先底行到命令,在命令到插入!插入到底行则反之!
三、vim命令模式常见的操作
光标移动
将光标定位到当前行的结尾: shift + 4 = $
将光标定位到当前行的开始: shift + 6 = ^
将光标定位到整个文件的最开头:gg
将光标定位到整个文件的最后一行:shift + g = G
将光标定位到任意行: n + shift + g = nG
上、下、左、右 :k、j、h、l 这几个也都支持n(键盘的上下左右也是支持的)
光标以照单词为单位进行后移: w
光标按照单词为单位进行前移: b
光标移动到下一个单词的结尾:e
复制
复制当前行: yy
连续复制n 行:n + yy
粘贴到当前行的下一行:p
当前行的下一行开始粘贴n行:n + p
撤销:u
对指令撤销(对撤销撤销): ctrl + r
剪切/删除:dd
剪切/删除n行 :n + dd
删除
删除光标后的一个字符(一行内):x
删除光标后的n个字符(一行内):n + x
删除光标前的一个字符(一行内):shift + x
删除光标前的n个字符(一行内):n + shift + x
删除当前行:dd
替换
大小写转换:shift + ` = ~
替换光标所在的字符:r
替换光标所在的后n个:n + r
替换模式替换(替换光标所到之处的字符,Esc结束到命令模式):shift + r = R
注释和去注释
注释:ctrl + v,hjkl, shift + i, //, Esc*2
去注释:ctrl + v, hjkl, //, d(注意在选择时仅仅选择注释//即可)
四、vim底行模式常见的操作
列出行号:set nu
跳转到文件中的某一行:n
搜索字符:/ + 字符 或 ? + 字符
保存:w
退出:q
保存并退出:wq(一般建议在退出vim时wq)
强制:!
不退出vim与shell交互:!command
分屏(多文件操作):vs filename
五、解决普通用户无法执行sudo问题
我们以前在权限的时候介绍过,在你执行某个是需要root权限,但是你又是普通用户;你又想让你的指令以root的身份执行时,此时可以利用sudo指令对你的指令赞提权!此时输入你的密码就可以以root的身份执行指令了!但问题我们前面也说了,如果每个普通用户都可以随意sudo的话那岂不是没有必要存在root了,而且也很危险!所以linux默认一般的用户是无法执行sudo的,普通用户要想执行sudo就必须让root把你添加到以前的白名单中!他就是:/etc/sudoers
ls /etc/sudoers/
我们现在介绍了vim可以利用vim让root把你把自己的账户添加到这个文件中(自己没有权限无法添加)!
一进去是这样的:
可以在底行模式调出行号:
在100行左右找到这个:
然后: yy 在 p一下, i 进入插入模式,只需要把root换成你普通用户的名字即可!
底行退出vim时此时需要 wq!
ok,这样cp这个普通用户就可以以root的身份执行指令了!!!
六、vim配置
简单的vim配置
set nu "在左侧行号
set tabstop "tab 长度设置为 4
set autoindent "自动缩进
set cindent "设置c语言自动对其
syntax on "设置语法高亮
set shiftwidth=4 "设置缩进的空格数为4
//....
这有好多的设置,可以上网查询更多的!如果嫌麻烦私信我教你一键生成~!
OK,好兄弟本期分享就到这里,我们下期再见!
结束语:
你我终将上岸,阳光万里!