vim的工作模式

1.输出重定向:就是把输出的文件信息写入到一个文件中去,而不是将要输出的文件信息输出到控制台(显示屏)

                    > 输出重定向正确内容

                   2> 输出重定向错误内容

                   &> 输出重定向所有内容

                   注意:输出重定向以覆盖的方式把文件信息输出到指定文件

示例:

     find /etc/ -name passwd > file.out,                         ## 输出重定向正确内容到file.out,执行命令后在控制台会显示错误信息             

     find /etc/ -name passwd 2> file.err                        ## 输出重定向错误内容到file.err,执行命令后在控制台会显示正确信息     

     find /etc/ -name passwd &> file.all                        ## 输出重定向正确内容到file.all,执行命令后在控制台不会显示信息

        注意:此实验要在student普通用户下完成,不能在root超级用户下完成,因为在root下只有正确的重定向内容,没有错误信息.

vim的工作模式

2.追加输出:以追加的方式,把重定向内容输出到指定的文件中,注意区别上面的覆盖方式.

                  >> 追加正确输出到文件最后

                 2>> 追加错误输出到文件最后

                 &>> 追加所有输出到文件最后

        示例:

                find /etc/ -name passwd 2>> file.out               ## 追加错误输出到file.out

vim的工作模式

3.管道命令:管道命令是用来连接多条指令的,前一条指令的输出会作为后一条指令的输入,它对错误信息没有直接处理能力,只能让正确信息通过.

           示例:

                   find /etc/ -name passwd | wc -l                                ## 统计正确输出信息的行数

                   find /etc/ -name passwd 2>&1 | wc -l                      ## 统计所有输出信息的行数(2>&1,将错误重定向到标准输出,

                                                                                                  ## 错误和标准输出都通过管道传给下个命令)

                  find /etc/ -name passwd 2>&1 | tee file | wc -l        ## 将所有输出信息的保存一份给file,然后再统计输出行数

vim的工作模式

4.输入重定向:指不使用系统提供的标准输入端口输入文件,而使用重新的指定的文件作为标准输入设备.

          示例:

                 cat  >file  <<EOF                                     ## 将file文件指定为输入设备,其内容为hello world

                 hello

                 world

                 EOF

vim的工作模式

5.vim:

         1.  vim的几种模式:

                                 1)正常模式:输入命令行(图)

                                 2)插入模式:可以输入文本,在正常模式下按i可进如入

vim的工作模式

                                 3)可视模式:正常模式下按v进入,在可视化模式下,移动光标可以选择文本

                                                      a.   Ctrl+v进入可视模式-->选中需要插入字符的列-->按I-->插入字符-->按Esc   ## 添加一列

                                                      b.   Ctrl+v进入可视模式-->选中需要删除字符的列-->按delete-->删除                ## 删除一列

vim的工作模式

                                4)  替换模式:正常模式下,按R进入

vim的工作模式

      2.  vim工作参数设定:

                                1)  :set  nu                           ## 给每一行设定行号

                                2)   :set  nonu                       ## 取消每一行设定的行号

                                3)   :set  mouse=a                ## 设定鼠标可用

                                4)   :  set  cursorline               ## 设定光标所在行下划线

vim的工作模式

注意:vim参数的设定方式是临时的,退出后会还原默认,如果想要永久修改,需要修改vim的配置文件/etc/vimrc,此操作必须以root身份进行.

vim的工作模式

 

      3.  字符的替换:

                       %s/需要替换的字符/替换后的字符/g                           ## 全文替换,s表示所有行,g表示所有列

                       3,5s/需要替换的字符/替换后的字符/g                         ## 替换1-5行,列还是所有列

       4.  vim分屏功能:可在vim中编写多个文件

                      Ctrl+w   s                               ## 上下分屏

vim的工作模式

                      Ctrl+w   v                              ## 左右分屏

vim的工作模式

                      Ctrl+w   c                              ## 关闭光标所在屏幕

                      Ctrl+w  上/下/左/右               ## 切换光标所在屏幕

                      : sp   file1                          ## 同时编辑当前文件和file1文件

vim的工作模式

 

       5.  在命令模式下光标的移动:

                            gg                                             ## 光标移动到文件的第一行

                            G                                              ## 光标移动到文件的最后

                            :数字                                      ## 光标移动到到指定的行

 

       6.  vim插入模式下光标的移动:

                           i                                                ## 光标所在位置插入

                           I                                               ## 光标所在行行首插入

                          o                                               ## 光标所在行下一行插入

                          O                                              ## 光标所在行的上一行插入

                          a                                               ## 光标所在字符的下一个字符插入

                          A                                               ## 光标所在行的行尾插入

                          s                                                ## 光标所在字符删除并插入

                          S                                                ## 光标所在行删除并插入

         7.  vim退出模式:

                         :q                                            ## 退出,只是查看了文件内容而没有作任何修改时可用

                         :wq                                         ## 保存并退出,对文件进行修改后,退出vim并保存

                         :q!                                        ## 强制退出,不会保存对文件内容的修改

                         :wq!                                     ## 强制保存退出,对属于自己的文件或者用户为root时可用(一般对只读文件进行 

                                                                         ## 操作时使用)