`
gaozzsoft
  • 浏览: 413260 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

Linux vim命令详解

 
阅读更多

 Linux vi和vim都是Linux中的编辑器,不同的是vim比较高级,可以视为vi的升级版本。vi使用于文本编辑,但是vim更适用于coding。 

    现将vim的命令行收集于下: 


vi有3个模式:插入模式、命令模式、低行模式。 

    插入模式:在此模式下可以输入字符,按ESC将回到命令模式。 
    命令模式:可以移动光标、删除字符等。 
    低行模式:可以保存文件、退出vi、设置vi、查找等功能(低行模式也可以看作是命令模式里的)。 

一、打开文件、保存、关闭文件(vi命令模式下使用) 

vi filename       //打开filename文件 
:w       //保存文件 
:w vpser.net //保存至vpser.net文件 
:q          //退出编辑器,如果文件已修改请使用下面的命令 
:q!        //退出编辑器,且不保存 
:wq         //退出编辑器,且保存文件 
二、插入文本或行(vi命令模式下使用,执行下面命令后将进入插入模式,按ESC键可退出插入模式) 

a      //在当前光标位置的右边添加文本 
i       //在当前光标位置的左边添加文本 
A     //在当前行的末尾位置添加文本 
I      //在当前行的开始处添加文本(非空字符的行首) 
O     //在当前行的上面新建一行 
o     //在当前行的下面新建一行 
R    //替换(覆盖)当前光标位置及后面的若干文本 
J    //合并光标所在行及下一行为一行(依然在命令模式) 
三、移动光标(vi命令模式下使用) 

1、使用上下左右方向键 

2、命令模式下:h   向左、j   向下 、k   向上、l  向右。 
空格键 向右、Backspace  向左、Enter  移动到下一行首、-  移动到上一行首。 
四、删除、恢复字符或行(vi命令模式下使用) 

x         //删除当前字符 
nx         //删除从光标开始的n个字符 
dd      //删除当前行 
ndd   //向下删除当前行在内的n行 
u       //撤销上一步操作 
U      //撤销对当前行的所有操作 
五、搜索(vi命令模式下使用) 

/vpser     //向光标下搜索vpser字符串 
?vpser     //向光标上搜索vpser字符串 
n           //向下搜索前一个搜素动作 
N         //向上搜索前一个搜索动作 
六、跳至指定行(vi命令模式下使用) 

n+        //向下跳n行 
n-         //向上跳n行 
nG        //跳到行号为n的行 
G           //跳至文件的底部 
七、设置行号(vi命令模式下使用) 

:set  nu     //显示行号 
:set nonu    //取消显示行号 
八、复制、粘贴(vi命令模式下使用) 

yy    //将当前行复制到缓存区,也可以用 "ayy 复制,"a 为缓冲区,a也可以替换为a到z的任意字母,可以完成多个复制任务。 
nyy   //将当前行向下n行复制到缓冲区,也可以用 "anyy 复制,"a 为缓冲区,a也可以替换为a到z的任意字母,可以完成多个复制任务。 
yw    //复制从光标开始到词尾的字符。 
nyw   //复制从光标开始的n个单词。 
y^      //复制从光标到行首的内容。  VPS侦探 
y$      //复制从光标到行尾的内容。 
p        //粘贴剪切板里的内容在光标后,如果使用了前面的自定义缓冲区,建议使用"ap 进行粘贴。 
P        //粘贴剪切板里的内容在光标前,如果使用了前面的自定义缓冲区,建议使用"aP 进行粘贴。 
九、替换(vi命令模式下使用) 

:s/old/new      //用new替换行中首次出现的old 
:s/old/new/g         //用new替换行中所有的old 
:n,m s/old/new/g     //用new替换从n到m行里所有的old 
:%s/old/new/g      //用new替换当前文件里所有的old 
十、编辑其他文件 

:e otherfilename    //编辑文件名为otherfilename的文件。 
十一、修改文件格式 

:set fileformat=unix   //将文件修改为unix格式,如win下面的文本文件在linux下会出现^M。 

===========================================================

1,先打开某个文件:

      vim   filename

2,转到文件结尾

      在命令模式输入 G

3,转到10行

      在命令模式输入 10G

4,删除所有内容:先用G 转到文件尾,然后使用下面命令:

     :1, .d

5,删除第10行到第20行的内容:先用20G转到第20行,然后使用下面命令:

     :9, .d

6,关于删除的一些说明:

            1 在vi中," .  "表示当前行,“1,。”表示从第一行到当前行,“” 表示删除。

            2 如果只是想删除某一行,那么把光标指到该行,然后输入d d 即可。

7.设置显示行号

在 vim 里执行(在普通模式下直接按冒号,并输入下面的命令)

1
:set number

 

:set  nu     //显示行号 
:set nonu    //取消显示行号 

===================================================================

 

Linux系统下VI编辑器中删除整行

 

dd:删除游标所在的一整行(常用)
ndd:n为数字。删除光标所在的向下n行,例如20dd则是删除光标所在的向下20行
d1G:删除光标所在到第一行的所有数据
dG:删除光标所在到最后一行的所有数据
d$:删除光标所在处,到该行的最后一个字符
d0:那个是数字0,删除光标所在到该行的最前面的一个字符
x,X:x向后删除一个字符(相当于[del]按键),X向前删除一个字符(相当于[backspace]即退格键)
nx:n为数字,连续向后删除n个字符

 

x         //删除当前字符 
nx         //删除从光标开始的n个字符 
dd      //删除当前行 
ndd   //向下删除当前行在内的n行 
u       //撤销上一步操作 
U      //撤销对当前行的所有操作 

 

a      //在当前光标位置的右边添加文本 
i       //在当前光标位置的左边添加文本 
A     //在当前行的末尾位置添加文本 
I      //在当前行的开始处添加文本(非空字符的行首) 
O     //在当前行的上面新建一行 
o     //在当前行的下面新建一行 
R    //替换(覆盖)当前光标位置及后面的若干文本 
J    //合并光标所在行及下一行为一行(依然在命令模式) 

 

$ tar -zxvf file2.tar -C /home/usr2

 

from:http://ericslau.iteye.com/blog/1703443

 

===============================================

tar压缩解压缩命令详解

tar

-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件

这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。

-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出

下面的参数-f是必须的

-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。

# tar -cf all.tar *.jpg
这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。

# tar -rf all.tar *.gif
这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。

# tar -uf all.tar logo.gif
这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。

# tar -tf all.tar
这条命令是列出all.tar包中所有文件,-t是列出文件的意思

# tar -xf all.tar
这条命令是解出all.tar包中所有文件,-t是解开的意思

压缩

tar -cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg 

tar -czf jpg.tar.gz *.jpg   //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz

 tar -cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2

tar -cZf jpg.tar.Z *.jpg   //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z

rar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for linux

zip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux

解压

tar -xvf file.tar //解压 tar包

tar -xzvf file.tar.gz //解压tar.gz

tar -xjvf file.tar.bz2   //解压 tar.bz2

tar -xZvf file.tar.Z   //解压tar.Z

unrar e file.rar //解压rar

unzip file.zip //解压zip

总结

1、*.tar 用 tar -xvf 解压

2、*.gz 用 gzip -d或者gunzip 解压

3、*.tar.gz和*.tgz 用 tar -xzf 解压

4、*.bz2 用 bzip2 -d或者用bunzip2 解压

5、*.tar.bz2用tar -xjf 解压

6、*.Z 用 uncompress 解压

7、*.tar.Z 用tar -xZf 解压

8、*.rar 用 unrar e解压

9、*.zip 用 unzip 解压

 

 

分享到:
评论

相关推荐

    linux下vim命令详解

    linux下vim命令详解 高级一些的编辑器,都会包含宏功能,vim 当然不能缺少了,在 vim 中使 用宏是非常方便的

    linux vim命令详解

    从事linux的初学者可以详细看并动手,老司机可以粗略看看,增强下自己;

    linuxVIM命令教程[借鉴].pdf

    linuxVIM命令教程[借鉴].pdf

    Linux Vim 实用命令详解

    Linux常用命令  – 已学  cd (路径的切换) rm(后接-rf 可删除文件或文件夹) ls(查看当前路径下的文件和文件夹) mkdir(创建文件夹) touch(创建文件)  cat(查看文件内容)mv (移动文件,也可以重命名...

    转载vi/vim命令详解图片,可做为壁纸,多幅图片

    转载vi/vim命令详解图片,可做为壁纸,多幅图片。 vim是Linux下面最重要的编辑器了, 而对vim命令的学习是学好vim尤为重要,这张壁纸上面集中了vim的一些详细命令, 作为桌面背景,随时随地可以查看vim命令。

    vi/vim常用命令详解,让您轻松在linux环境下编辑/开发程序

    详细解释常用命令,简单易懂,让你轻松地掌握vim在linux环境下开发

    Linux vi vim命令使用

    超详细 Linux vi vim 命令使用详解

    linux命令___vi和Vim详解

    详细讲述了linux的vi和vim相关的命令,以及一些高级用法

    vim 命令 详解

    linux下功能强大的代码编辑软件,类windows的source insight

    Linux文件编辑器命令详解

    Linux文件编辑器命令详解 Linux文件编辑器 Vi(Vim) 关键字: vim 1、关于文本编辑器; 文本编辑器有很多,比如图形模式的gedit、kwrite、OpenOffice ... ... ,文本模式下的编辑器有vi、vim(vi的增强版本)和...

    Linux编辑器VIM详解

    详细地讲述了VIM的使用,VIM的各种使用技巧,作者的讲解深入浅出,以生动幽默的方式将枯燥难记的VIM命令教授给读者。 讲解从最简单的VIM命令开始,直到VIM加密等高级命令。 使得读者能够在阅读之后,迅速成长为VIM...

    详解Linux常用命令的用法(二)————文本编辑器命令vi/vim

    vi/vim介绍 它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。 1、vi和vim的区别: 就是在进入一般命令模式后,当按下(i、I、o、O、a、A、r、R)等任何一...

    (带书签)linux常用命令用例及详解

    1. 嵌入式 linux 环境搭建 2. linux 操作系统的概念和安装方法,详细介绍 linux 下基本的 shell 命令、 vim 编辑器, GCC 编译器,关基本知识

    linux文件管理、文件操作命令详解

    linux文件系统的详细介绍(包含课后练习题)对vi、vim以及各种操作文件的命令介绍

    VIM使用不熟练?看完这篇文章,让你使用VIM效率提高至少一倍! ——《Linux之vim知识详解》

    段落间移动-vim的编辑命令字符编辑删除命令粘贴命令复制命令(y,yank)改变命令(c,change)替换命令(r,replace)- 其他编辑操作- 可视化命令- 撤销此前的编辑- 撤销此前的撤销- 重复前一个编辑操作- 翻屏操作- vim...

    Linux ex命令用法详解

    Linux ex命令用于在Ex模式下启动vim文本编辑器。 ex执行效果如同vi -E,使用语法及参数可参照vi指令,如要从Ex模式回到普通模式,则在vim中输入”:vi”或”:visual”指令即可。 语法 ex [选项][参数] 参数说明: +...

    linux培训初中高级和资深课程视频.zip

    02_04_Linux文件管理命令详解 03_01_Linux文件管理类命令详解 03_02_bash特性详解 03_03_bash特性详解 03_04_Linux用户及权限详解 04_01_Linux用户管理命令详解 04_02_权限及权限管理 04_03_管理及IO重定向 04_04_...

    Vim中宏命令的使用实例详解

    前言 Vim 的设计哲学中有这样一句话:”if you write a thing once, it is okay....宏是一组命令的集合,应用极其广泛,包括MS Office中的word编辑器,excel编辑器和各种文本编辑器,Linux系统中最强

Global site tag (gtag.js) - Google Analytics