码迷,mamicode.com
首页 > 系统相关 > 详细

vim编程与调试

时间:2020-03-02 00:49:46      阅读:90      评论:0      收藏:0      [点我收藏+]

标签:height   就是   命令执行   echo   一个   win   不同类   border   子shell   

一:熟悉vim编程环境:
  (1):vim环境中的常用变量:<:w> //保存 <:w filename> //另存为文件名为filename的文件.<:wq!> //保存并退出. <:wq! filename> . <:q!> //不保存退出. <:x>  //保存退出.

  (2):vim工作模式:存在三种工作模式:编辑模式,插入模式,命令模式。
   1:编辑模式:
技术图片
 
技术图片
当进行查找和替换时,要按“Esc”键,进入命令模式;输入/或?就可以进行查找了。例如,在一个文件中查找swap单词,首先按“Esc”键,进入命令模式,然后输入:

技术图片

    
二:shell环境变量:
  (1):shell语言的概述:
    1:一种脚本,能够用跟简洁,更高效的语句完成相对复杂的功能;
  (2):shell变量的定义.
    1:shell支持具有字符串值的变量。shell变量不需要专门的说明语句,通过赋值语句完成变量说明并予以赋值。
      在命令行或shell脚本文件中使用$name的形式引用变量name的值.
    例子:
[dengzhaoxu@server1 ~]$ name=string
[dengzhaoxu@server1 ~]$ echo $name //变量前添加$表示引用变量的值。
string
[dengzhaoxu@server1 ~]$ name = string //注意不能使用空格.
bash: name: 未找到命令...
[dengzhaoxu@server1 ~]$ name = ‘string‘
bash: name: 未找到命令...
    2:在定义变量时,若string中包含空格、制表符和换行符,则string必须用 ‘string‘ 或者 "string"的形式,
      即用单(双)引号将其括起来。双引号内允许变量替换,而单引号内则不可以。
[dengzhaoxu@server1 ~]$ name=‘i am a boy‘
[dengzhaoxu@server1 ~]$ echo name
name
[dengzhaoxu@server1 ~]$ echo $name
i am a boy
[dengzhaoxu@server1 ~]$ name="i am a boy"
[dengzhaoxu@server1 ~]$ echo $name
i am a boy
[dengzhaoxu@server1 ~]$ name=it‘s book
> ^C //由于‘s book 存在特殊符号‘导致程序没有结束,也就是程序找不到字符串的结束边界。<一己之见>
[dengzhaoxu@server1 ~]$ echo $name
i am a boy
[dengzhaoxu@server1 ~]$ name="it‘s a book"
[dengzhaoxu@server1 ~]$ echo $name
it‘s a book
  
   3:shell变量的作用域:也存在局部变量和全局变量.
例子:
[dengzhaoxu@server1 ~]$ name=Linux
[dengzhaoxu@server1 ~]$ name1=Windows
[dengzhaoxu@server1 ~]$ export name1 //export将局部变量提升为全局变量.
[dengzhaoxu@server1 ~]$ echo $name
Linux
[dengzhaoxu@server1 ~]$ echo $name1
Windows
[dengzhaoxu@server1 ~]$ echo $$ //输出当前shell的PID
10904
[dengzhaoxu@server1 ~]$ bash //切换到子shell
[dengzhaoxu@server1 ~]$ echo $$ //输出子shell的PID
12087
[dengzhaoxu@server1 ~]$ echo $name //局部变量在子shell中不能显示,

[dengzhaoxu@server1 ~]$ echo $name1 //全局变量.
Windows
[dengzhaoxu@server1 ~]$ exit //退回父shell
exit
[dengzhaoxu@server1 ~]$ echo $name
Linux
[dengzhaoxu@server1 ~]$ echo $name1
Windows
[dengzhaoxu@server1 ~]$

(3):常用环境变量的使用:环境变量有许多.可以查阅资料.
  1:概述:环境变量是指由shell定义和赋初值的shell变量。shell用环境变量来确定查找路径、注册目录、终端类型、终端名称、
      用户名等。所有环境变量都是全局变量,并可以由用户重新设置。
  2:【不同类型的shell的环境变量有不同的设置方法。在bash中,设置环境变量用set命令,命令的格式是:】
    格式:set环境变量=环境变量的值。
例子:将HOME环境变量该为/home/deng.然后在将环境变量设置为系统默认值,使用unset命令.
  



(4)命令运行的判断依据:;、&&、||
1: ‘;’的使用:
  [dengzhaoxu@server1 ~]$ name=string
  [dengzhaoxu@server1 ~]$ name1=string1
  [dengzhaoxu@server1 ~]$ echo $name;echo name1
  string
  name1
2:&& 和 ||的概述:
  
&&和||命令的执行情况
命令执行情况 说明
cmd1 && cmd2 若cmd1运行正确,则cmd2运行,否则cmd1错误,则cmd2不运行.
cmd1||cmd2 若cmd1运行,则cmd2不运行,否则cmd1运行错误,cmd2运行.


  









  
  
  

 

vim编程与调试

标签:height   就是   命令执行   echo   一个   win   不同类   border   子shell   

原文地址:https://www.cnblogs.com/1314bjwg/p/12382663.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!