Linux之redhat初学者——vim教程

来源:互联网 发布:电子商务系统代码java 编辑:程序博客网 时间:2024/06/07 05:59

一、管理输入输出
   
linux系统中,因为权限的限定,普通用户并不能查看所有的文件,因此当你使用普通用户时,如果查询文件报错,你就可以通过su - root命令切换到超级用户,再次查询文件。在Linux中,正确输出的编号为1,错误输出编号为2,这个编号会在下面用到。
   1.
在系统中用普通用户执行命令:find /etc -name passwd因为student用户权限问题会出错,如下图:
  
图中Permissiondenied表示没有进入权力,报错,/etc/passwd/etc/pam.d/passwd为正确输出。
     
1find /etc -name passwd > file       ##重定向正确输出,将正确   的输出存储在文件file,错误的输出在终端中显示。


     
2find /etc -name passwd 2> file            ##重定向错误输出,将错误   的输出存储在文件file,正确的输出在终端中显示。


     
3find /etc -name passwd &> file            ##重定向所有输出,将所有   输出存储在文件file


  
(注:>, 2> ,&> 都会覆盖file文件之前的内容)

     
4>file                          ##清空file
     
5find /etc -name passwd >> file            ##追加正确输出,错误的输出显示在终端,正确的输出存入文件file


     
6find /etc -name passwd 2>> file           ##追加错误输出,正确的输出显示在终端,错误的输出存入文件file


     
7find /etc -name passwd &>> file           ##追加所有输出,将所有输出存入文件file
     
  
(注:>>2>> &>>不会覆盖源文件内容,会把相应的输出字符方到文件的最后)

    2.|
表示管道,管道的作用是将前一条命令的输出变成管道后命令的输入
   
如输入命令:ls/bin | wc -l     表示统计ls/bin命令输出的行数,行数太多只截取部分图,如下图:


   
系统中错误的输出是无法通过管道的。用 2>&1可以把错误的输出编号由2变成1tee指令可以复制输出到指定位置,如: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.
字符的复制(注:下面的命令要推出编辑模式才可以进行)
       
1yl        ##复制一个字母
       
2y3l ##复制3个字母,你可以将3改为你需要的数字
       
3yw        ##复制一个单词
       
4y3w ##复制3个单词,你可以将3改为你需要的数字
       
5yy        ##复制一行
       
6y3y ##复制3行,你可以将3改为你需要的数字
   
复制完成后将光标移动到需要粘贴的地方按p可以进行粘贴。
    2.
字符的删除
     
1dl           ##删除一个字母
       
2d3l ##删除3个字母
       
3dw        ##删除一个单词
       
4d3w ##删除3个单词
       
5dd        ##删除一行
       
6d3d ##删除3
    3.
字符的剪切
     
1cl           ##剪切一个字母
     
2c3l          ##剪切3个字母
     
3cw           ##剪切一个单词
     
4c3w          ##剪切3个单词
     
5cc           ##剪切一行
     
6c3c          ##剪切3
   
因为剪切过后会进入到插入模式,所以在执行粘贴动作时一定要退出插入模式,即按esc然后按p进行粘贴。
   
上面三个部分的命令需要自己动手操作,用截图看不出效果。
    4.vim
的可视化模式
       
在命令模式下按“ctrl+v”进入到可视模式,在可视模式下可以区域选择字符
       
当你需要在一列中加入字符时,先ctrl+v选中要加入字符所在位置,然后按“I”进入插入模式,写入要加入的字符。按esc退出。
    5.
批量修改字符
   
退出编辑模式然后执行下列命令:
     
1:%s/原有字符/替换后字符          ##只替换每一行中出现的第一个原有字符


     
2:%s/原有字符/替换后字符/g      ##替换所有


     
3:1,5s/原有字符/替换后字符/g##替换1-5行,15可以替换为需要的行数


    6.vim
的分屏功能(注:下面的命令操作顺序为,先同时按下ctrlw键,放开后再执行后面的命令)
     
1ctrl+w s     ###上下分屏


     
2ctrl+w v     ###左右分屏


     
3ctrl+w c     ###关闭光标所在屏幕
     
4ctrl+w上下左右###光标移动到指定屏幕
    
当然你也可以通过命令:sp file2同时编辑当前文件和file2
    7.vim
光标移动
   
在命令模式下
     
1:数字  ##移动到指定的行
     
2G      ##文件最后一行
     
3gg           ##文件第一行
    vim
还有下面的命令可以移动光标(注:命令模式下进行)
     
1i      ##光标所在位置插入
     
2I      ##光标所在行行首
     
3a      ##光标所在字符的下一个位置
     
4A      ##光标所在行行尾
     
5o      ##光标所在行下一行
     
6O      ##光标所在行上一行
     
7s      ##删除光标所在字符插入
     
8S      ##删除光标所在行插入
    8.vim
的退出模式
   
当你完成文件编辑时,退出的方式有四种:
     
1:q           ##当用vim打开文件但没有对字符作任何操作时可直接退出
     
2:q!          ##当用vim打开文件并对字符作操作,放弃所有操作退出
     
3:wq          ##保存退出
     
4:wq!         ##强行保存退出,对超级用户及文件所有人生效

    9.vim
手册
    vim
有一个教程,是介绍vim使用方法的。你可以通过在终端中输入:vimtutor进入教程,然后根据提示进行学习,
看完后,输入命令:q退出vimtutor


五、另一个文本编辑器gedit
   
在终端中输入:gedit filename就可以打开gedit,常用快捷键如下:


     
1ctrl+n             ##gedit中打开一个新的tab
     
2ctrl+s             ##保存文件
     
3ctrl+o             ##打开文件
     
4ctrl+x             ##剪切字符
     
5ctrl+v             ##粘贴字符
     
6ctrl+c             ##复制字符
     
7yelp help:gedit          ##gedit的图形手册  


 

原创粉丝点击