Linux之redhat初学者——vim教程
一、管理输入输出
在linux系统中,因为权限的限定,普通用户并不能查看所有的文件,因此当你使用普通用户时,如果查询文件报错,你就可以通过su
- root命令切换到超级用户,再次查询文件。在Linux中,正确输出的编号为1,错误输出编号为2,这个编号会在下面用到。
1.在系统中用普通用户执行命令:find /etc -name passwd因为student用户权限问题会出错,如下图:
图中Permissiondenied表示没有进入权力,报错,/etc/passwd、/etc/pam.d/passwd为正确输出。
(1)find
/etc -name passwd > file ##重定向正确输出,将正确 的输出存储在文件file,错误的输出在终端中显示。
(2)find
/etc -name passwd 2> file ##重定向错误输出,将错误 的输出存储在文件file,正确的输出在终端中显示。
(3)find
/etc -name passwd &> file ##重定向所有输出,将所有 输出存储在文件file。
(注:>, 2> ,&> 都会覆盖file文件之前的内容)
(4)>file ##清空file
(5)find
/etc -name passwd >> file ##追加正确输出,错误的输出显示在终端,正确的输出存入文件file。
(6)find
/etc -name passwd 2>> file ##追加错误输出,正确的输出显示在终端,错误的输出存入文件file。
(7)find
/etc -name passwd &>> file ##追加所有输出,将所有输出存入文件file。
(注:>>2>> &>>不会覆盖源文件内容,会把相应的输出字符方到文件的最后)
2.|表示管道,管道的作用是将前一条命令的输出变成管道后命令的输入
如输入命令:ls/bin | wc -l 表示统计ls/bin命令输出的行数,行数太多只截取部分图,如下图:
系统中错误的输出是无法通过管道的。用 2>&1可以把错误的输出编号由2变成1,tee指令可以复制输出到指定位置,如:date
|tee file |wc -l 表示tee命令复制date命令的输出到file中,并统计输出行数。
二、vim命令模式
1.vim异常退出
当你在vim异常退出时,比如不保存直接关闭终端,当你再次用vim打开那个文件时就会出现下面的界面:
界面中有如下提示,你可以根据需要进行选择。
(1)按
"o" open
(2)按
"e" edit
(3)按
"r" recover
(4)按
"d" delete .swap file
(5)按
"q" quit
2.在vim的命令模式下可以配置vim的工作方式。(注:配置vim时需要按Esc退出编辑模式)
(1):set
nu ##行号添加
(2):set
nonu ##取消行号
(3):set
mouse=a ##添加鼠标选择,即可以在鼠标点击的位置进行操作。
(4):set cursorline ##行线显示
需要注意的是以上设定都是临时的,再次打开vim就会失效。
3.永久设定方式
你可以通过命令:vim /etc/vimrc进入vim配置文件,在文件中你可以根据需要进行改动(建议先使用cp命令将文件备份到桌面在进行更改,当文件更改出错时你只需要将备份的文件复制到原文件即可)。
打开vimrc就会进入下面的界面,根据英文意思,找到需要配置的属性进行更改即可。
三、vim命令模式下关键字搜索
当你在一篇内容非常多的文件中查询需要的信息时,使用vim的关键字搜索功能时非常方便的。命令为:/关键字,输入命令后你会看到类似下面的界面,文章中的所有关键字都会高量度显示。
进入上面的界面你可以按n向下匹配,或按N向上匹配。
四、vim命令模式下字符的管理
1.字符的复制(注:下面的命令要推出编辑模式才可以进行)
(1)yl ##复制一个字母
(2)y3l ##复制3个字母,你可以将3改为你需要的数字
(3)yw ##复制一个单词
(4)y3w ##复制3个单词,你可以将3改为你需要的数字
(5)yy ##复制一行
(6)y3y ##复制3行,你可以将3改为你需要的数字
复制完成后将光标移动到需要粘贴的地方按p可以进行粘贴。
2.字符的删除
(1)dl ##删除一个字母
(2)d3l ##删除3个字母
(3)dw ##删除一个单词
(4)d3w ##删除3个单词
(5)dd ##删除一行
(6)d3d ##删除3行
3.字符的剪切
(1)cl ##剪切一个字母
(2)c3l ##剪切3个字母
(3)cw ##剪切一个单词
(4)c3w ##剪切3个单词
(5)cc ##剪切一行
(6)c3c ##剪切3行
因为剪切过后会进入到插入模式,所以在执行粘贴动作时一定要退出插入模式,即按esc然后按p进行粘贴。
上面三个部分的命令需要自己动手操作,用截图看不出效果。
4.vim的可视化模式
在命令模式下按“ctrl+v”进入到可视模式,在可视模式下可以区域选择字符
当你需要在一列中加入字符时,先ctrl+v选中要加入字符所在位置,然后按“I”进入插入模式,写入要加入的字符。按esc退出。
5.批量修改字符
退出编辑模式然后执行下列命令:
(1):%s/原有字符/替换后字符 ##只替换每一行中出现的第一个原有字符
(2):%s/原有字符/替换后字符/g ##替换所有
(3):1,5s/原有字符/替换后字符/g##替换1-5行,1和5可以替换为需要的行数
6.vim的分屏功能(注:下面的命令操作顺序为,先同时按下ctrl和w键,放开后再执行后面的命令)
(1)ctrl+w
s ###上下分屏
(2)ctrl+w
v ###左右分屏
(3)ctrl+w
c ###关闭光标所在屏幕
(4)ctrl+w上下左右###光标移动到指定屏幕
当然你也可以通过命令:sp file2同时编辑当前文件和file2。
7.vim光标移动
在命令模式下
(1):数字 ##移动到指定的行
(2)G ##文件最后一行
(3)gg ##文件第一行
vim还有下面的命令可以移动光标(注:命令模式下进行)
(1)i ##光标所在位置插入
(2)I ##光标所在行行首
(3)a ##光标所在字符的下一个位置
(4)A ##光标所在行行尾
(5)o ##光标所在行下一行
(6)O ##光标所在行上一行
(7)s ##删除光标所在字符插入
(8)S ##删除光标所在行插入
8.vim的退出模式
当你完成文件编辑时,退出的方式有四种:
(1):q ##当用vim打开文件但没有对字符作任何操作时可直接退出
(2):q! ##当用vim打开文件并对字符作操作,放弃所有操作退出
(3):wq ##保存退出
(4):wq! ##强行保存退出,对超级用户及文件所有人生效
9.vim手册
vim有一个教程,是介绍vim使用方法的。你可以通过在终端中输入:vimtutor进入教程,然后根据提示进行学习,看完后,输入命令:q退出vimtutor。
五、另一个文本编辑器gedit
在终端中输入:gedit filename就可以打开gedit,常用快捷键如下:
(1)ctrl+n ##在gedit中打开一个新的tab
(2)ctrl+s ##保存文件
(3)ctrl+o ##打开文件
(4)ctrl+x ##剪切字符
(5)ctrl+v ##粘贴字符
(6)ctrl+c ##复制字符
(7)yelp
help:gedit ##gedit的图形手册