Linux下vi编辑器操作文件内容的命令

来源:互联网 发布:2016淘宝彩票是真的吗 编辑:程序博客网 时间:2024/06/05 23:43

        一般我们在使用时把vi简化成两个模式,命令模式(command mode)和插入模式(Insert mode)。

              进入vi时用:        $ vi myfile  (系统提示符号输入vi及文件名称)。

       以下是vi的基本操作流程:

                      按“i”键进入修改,想删除字符就用退格键,想新建一行就回车,想输入字符当然就直接输入。想从插入模式退出修改进入命令模式,就按“ESC”键。
         
                     保存:按“:w”键或“w!”键 (vi编辑只读文档无法保存时用“:w !sudo tee %”) ,最后用“:q!”或“q”退出。

                    注:   退出不保存:“:q  “            将修改后的文件内容放入新文件中  用  ”  : w filename “ (输入 「w filename」将文章以指定的文件名filename保存)。

      vi的基本操作命令:

            复制
  
                「yw」:将光标所在之处到字尾的字符复制到缓冲区中。
  
                「#yw」:复制#个字到缓冲区
  
                「yy」:复制光标所在行到缓冲区。
  
                「#yy」:例如,「6yy」表示拷贝从光标所在的该行“往下数”6行文字。
  
                「p」:将缓冲区内的字符贴到光标所在位置。注意:所有与“y”有关的复制命令都必须与“p”配合才能完成复制与粘贴功能。


           删除文字
  
               「x」:每按一次,删除光标所在位置的“后面”一个字符。
  
               「#x」:例如,「6x」表示删除光标所在位置的“后面”6个字符。
  
               「X」:大写的X,每按一次,删除光标所在位置的“前面”一个字符。
  
               「#X」:例如,「20X」表示删除光标所在位置的“前面”20个字符。
  
               「dd」:删除光标所在行。
  
               「#dd」:从光标所在行开始删除#行

          移动光标
  
               vi可以直接用键盘上的光标来上下左右移动,但正规的vi是用小写英文字母「h」、「j」、「k」、「l」,分别控制光标左、下、上、右移一格。

           替换
  
               「r」:替换光标所在处的字符。
  
               「R」:替换光标所到之处的字符,直到按下「ESC」键为止。

          回复上一次操作
  
               「u」:如果您误执行一个命令,可以马上按下「u」,回到上一个操作。按多次“u”可以执行多次回复。

         跳至指定的行
  
                     set nu  用于显示行号

                     set nonu 用于去掉行号

                      命令模式下直接打行号 然后enter,光标就会跳到此行。               

                     ctrl+g列出文件内容总行数。
                行号+G  例如,15G,表示移动光标至文章的第15行行首。

        备份

                     使用TeraTerm编辑,在编辑文本前,务必备份文件,备份格式为“文件名称+修改人+修改日期”。备份命令“cp -p”,例如 cp –p as.php  old/as.php.bao.2014.06.23

                             (将as.php文件备份到old文件夹中了,并取名为as.php.bao.2014.06.23)


         ^   :光标移动至行首
     $   :光标移动至行尾

        快捷键gg 将光标移到文章头部。

       快捷键G将光标移到文章末尾。
      Ctrl+f :    向后移动整屏
    Ctrl+b :  向前移动整屏
    Ctrl+d : 向后移动半屏
    Ctrl+u : 向前移动半屏 

       在命令模式下输入:  set noai        用于设置复制过来的内容是对齐的,取消缩进。

       命令模式下输入:  ctrl+u            用于敲命令时,出错后可删除全行命令

       命令:  history  用于查看已操作过的全部命令

       grep -irn "TPL_URLPATH" ./ | grep -v "\(old\|svn\)"       用于查询字符串出现的位置,此处在查询'TPL_URLPATH'

   

     



postgresql常用命令:
     # todb
    用'\q'退出postgresql操作
    用'q'退回sql输入命令处
    用'\d'  是查看所有表
    用'\d table 表名' 查看表字段
    sql语句后面必须加上分号。

PostgreSQL中如何设置字段自动递增 :

    CREATE TABLE tablename (
        id SERIAL primary key  //id字段被设置为自增及主键,并默认为非空,
    );


  update_date timestamp(6) without time zone not null default now();//PostgreSQL中定义时间字段。
  
  
  
  
 



0 0
原创粉丝点击