C语言第十六章:linux系统vi编辑器

Posted 歌咏^0^

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言第十六章:linux系统vi编辑器相关的知识,希望对你有一定的参考价值。

目录

一、vim编辑器入门与提高

二、文件

三、环境变量

 四、man手册

 五、进程管理 process

六、linux系统常用的命令


一、vim编辑器入门与提高

vim 是vi的改进版本

vi/vim是unix/linux中最基本、最常用、功能最强大的文本编辑器。

        1.vi/vim有两种模式

                编辑模式:键盘上所有输入的字符都当成文本内容

                命令模式:键盘上所有输入的字符都当成命令

                当进入vim时,默认是命令模式

                        vim 1.c

        2.命令模式->编辑模式: 按键 i

                i: insert 进入编辑模式后,光标在当前位置

        3.编辑模式->命令模式 : 按Esc按键

        4.vim的退出命令

                :q (quit)不保存退出(若修改过文件内容则会询问是否保存)

                :q! (quit) 不保存强制退出

                :w (write) 保存

                :w filename 保存内容到指定的文件名(另存为,会拷贝新建一个文件)

                :wq 保存并退出

                :x 保存并退出

         5.vim的删除与修改命令

                v+上下按键: 选中区域

                d: 剪切

                p:粘贴

                y:复制选中区域

                yy: 复制一行

                dd: delete 删除光标所在的行,并把删除的内容保存在剪切板里 按两次

        6.vim撤销命令

                u :undo

        7.恢复撤销:Ctrl + r

        8.vim 分屏命令

                :sp filename 上下分割,并打开filename文件

                :vsp filename 左右分割,并打开filename文件

        9.ctrl+ww 切换窗口

        10.vim 搜索命令

                /你要查找的字符串

                eg: /printf ---回车

                n: 跳转到下一个搜索结果

                N:跳转到上一个搜索结果

        11.vim 替换命令

                %s/要替换的字符串/替换后的字符串

        12.vim 光标移动命令

                :set nu 显示行号 // number

                :set nonu 取消显示行号

                :行号 把光标跳转到特定的行

                :$ 跳转到文件的最后一行

                G 跳转到文件的最后一行

                gg 跳转到文件的开头

        13.vim 挂起操作

                ctrl+z 挂起

                fg 返回

二、文件

        linux中,一切皆文件(七种文件类型)。

                - : 普通文件 touch

                d: 目录文件 mkdir

                l: 链接文件 类似于快捷方式 ln -s 目标文件名 链接文件名 链接文件->目标文件

                p: 管道文件 系统进程之间通信

                s: 套接字文件 socket() 网络通信

                b: block块设备文件 储存类文件 磁盘 U 盘

                c: 字符设备文件 linux驱动节点 键盘 鼠标  

三、环境变量

程序中的全局变量 ------程序执行的时候 ,该变量 是整个程序有效的,而且是可变的环境变量-----》linux系统开启之后 ,该变量 相对于整个 linux系统 是有效的 ,而且 是可变的

        1、查看当前系统环境变量: env

                USER=china //用户名

                PWD=/home/china //当前所在的工作路径

                HOME=/home/china //家目录所在的路径

                SHELL=/bin/bash //shell命令解析器                            PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/local/arm/5.4.0/usr/bin:/snap/bin

         当我们使用ls命令时,正常来说,系统会在当前目录下寻找这个ls程序,如果找不到ls,这个时候系统就会去环境变量下的所有路径去寻找这个ls程序,如果找到了,则可以在任何的路径下使用ls命令

        2、修改环境变量 PATH

                效果: 把一个可执行程序 (hello)的所在的路径 添加到 环境变量中,让这个可执行程序在系统的任何目录下都能直接运行

                1)临时修改 ----所谓的临时修改指的是 只能生效于当前终端

                        export PATH=$PATH:/mnt/hgfs/share //hello 程序所在的路径 是 /mnt/hgfs/share

                查看是否修改成功 env

                2)永久修改 终端启动脚本:

                        终端每次启动时, 都会执行的脚本文件。

                        a 终端启动脚本文件 /home/china/.bashrc ----在家目录下的 .bashrc 脚本文件

                        b 打开 .bashrc脚本文件 在脚本文件.bashrc 的尾部 添加 export                                 PATH=$PATH:/mnt/hgfs/share ,保存并且退出

                                 先打开.bashrc脚本文件

                                接着 在该文件尾部 添加 下面语句

                                最后 保存退出

                                :wq

                         c 执行 脚本

                                source .bashrc

                        d 重启 终端

 四、man手册

        1、作用:

                查询 一些 我们不懂的内容

        2、英文 安装: 

 

        3、中文安装:

 

         4、命令的学习方法

                man 1 ls --在第一章 中 查看 ls 这个命令的用法

 

                退出 直接 按 q 按键

        5、函数的学习方法

                1)先查找这个函数在man手册中第几章

 

                2)在指定的章节中 去 打开 这个函数的man介绍

                        格式 : man 章节 函数的名字

 五、进程管理 process

        ps : process status 查看进程的状态信息

        -e : every 每一个

        -f : full 全部的

         top: 以CPU 占用率 来实时 排名当前正在运行的程序  

六、linux系统常用的命令

 

 

 

  

 

以上是关于C语言第十六章:linux系统vi编辑器的主要内容,如果未能解决你的问题,请参考以下文章

第十六章-进程和线程

从零开始的linux 第十六章

构建之法第十六章

Linux应用开发第十六章MQTT协议分析应用开发

C和指针 第十六章 习题

C++Primer 第十六章