`
特立独行
  • 浏览: 24075 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

vim的一些快捷键和linux的几个命令

阅读更多

 这几天在一直在用vim进行开发这里对一些常用的快捷键进行一个总结:

      

      vim中通常是两种模式:一种是命令模式,还有一种是输入模式。esc建进入命令模式,i进入输入模式。


      常用的一些命令:

 

              退出:

 

                  q!  不保存退出

                  wq  保存并退出

 

            移动光标:

            

                   h是前移一个  j是下移一行  k是上移一行  l是后移一个

                   {  移至段首   } 移至段尾

     -  前一行行首   + 后一行行尾

                        ^  移动到当前行首   $移动到当前行尾     3^移动至往前数3行  $同样的道理

                   ctrl+f  前一页  ctrl+b  后一页

                   w 前进一个词   3w 就是前进3个词

                        b  后退一个词     3b就是回退三个词

 

                        行号+G 移动到执行的行数,如果没有行号则移动到末尾

 

                        : set number 显示行数

                        : set nonumber 不显示行数

 

            复制粘贴:

                

                  yy是复制一行  p是粘贴到光标所在位置

                  起始行数,结尾行数 copy 拷贝到的行数。  3,5 copy  10  将3-5行拷贝到第十行后面。

                       输入V命令就会进入选择模式,移动光标选择要复制的文本,按y进行复制,用p粘贴。

 

          删除内容:

 

                  dd  删除一行

                  起始行,结束行 del   3,5 del  

                       dw 删除一个词

 

                       d后面可以放置很多东西 用来加强控制 例如:

                                3dw 删除三个词  d3w也可以 原理不一样

 

          查找内容:

 

                 /.... 向后搜索    ?.... 向前搜索 

 

             替换命令

 

                   0,$s/one/two/g  替换第一行到最后一行所有的one为two。

             分屏命令

 

                   :split

 

              目录操作命令:

 

                   :edit . 

 

               打开相关联的文件  :  gf

 

  这里也记录一下用到的几个linux的命令:

 

           创建文件夹  mkdir ...

           创建文件     vi  ....

           删除文件夹  空文件夹         rmdir ....

                            非空文件夹      rm -rf

           删除文件     rm 

 

           上传文件   rz

           下载文件   sz 

                           如果是一个文件夹 则首先需要打包  tar  -cvf   **.tar  文件名    tar -cvf  test.tar  one two 

                                                    然后再进行下载。

 

           解压命令   tar  -xvf  ***.tar   

 

           su命令   变更为其他用户的身份登录他的账户 这样就具有操作权限了,需要输入密码。  例如  su wangcheng

 

           ssh命令  登录远程客户端  ssh ip地址  

 

           tail命令   动态监控文件尾部 观察文件的生成情况

 

          ctrl+z     将一个正在执行的命令放到后台 并且暂停执行

 

          fg           将后台的命令调至前台运行

 

          ctrl+c      强制中断程序执行

 

          chmod   改变文件或文件夹的权限

 

                  chmod  777  file    

                               第一个数组指的是自己的权限 第二个数字指的是群组的权限  第三个数字指的是其他用户的权限

                               1---可执行    2---可写      4---可读

                               -R   表示循环文件夹中的文件

 

         wget     从网络上下载文件的工具. 

                         wget  -r  -p -np -k http://www.....com/***

                         wget  -m   .............

 

         pwd      显示当前文件完整路径。

 

         svn diff  1  2  :  比较svn中的两个版本的差异

 

                    返回的格式:  

 

                              + :  表示新增加的

                              -   : 表示减少的

                              +

                              _   :  表示修改的

         grep :  global search  regular express and print out the line

 

                    是linux 提供的一种强大的文本搜索工具,能够使用正则表达式进行搜索并把结果打印出来。

 

                     例如:  grep "^wangcheng" 搜索所有以wangcheng开头的行 并打印出来

 

        wc  :  words  count 

 

                    wc -l  test.txt   计算text.txt的行数

                    wc -m test.txt  计算test.txt的字数

                    wc  -w  test.txt  计算test.txt的单词数

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics