精华内容
下载资源
问答
  • 这是我从头开始学习Linux学习...文字编辑器1.echo and cat2.vi编辑器3.vi命令3.emacs编辑器二.Shell,Bash和命令行1.shell2.bash3.**Interactive shells**4.环境变量5.自定义命令行提示符6.Shell命令中echo 命令三

    这是我从头开始学习Linux的学习笔记,后续还会更新。

    记录自己的技术成长,也希望和大家分享交流,欢迎关注~

    本笔记为coursera网站课程《Linux for Developers》的学习笔记

    Ubuntu跟CentOS的区别

    • CentOS

      CentOS是RedHat的社区版本, 可以兼容RedHat的RPM安装包, 一般用作服务器, 预安装的也都是服务器的内容。除了没有RedHat服务外(反正要钱的咱也不会买), 用起来与RedHat相差不大。包管理一般用rpm或者yum来管理。

    • Ubuntu

      Ubuntu是基于Debian发行版和GNOME桌面环境, 也有KDE版本, 属于较流行的发行版, 它强化了图形方面的功能, 有面向一般用户的桌面版本, 也有服务器版本。因为其桌面版本比较漂亮, 有较多多媒体方面的软件和ubuntu软件中心的支持, 对一般用户也还算好用, 所以较流行。其服务器版本也就没什么好说了, 都差不太多。包管理一般用apt-get。

    • 使用场景选取

      如果要做服务器, 当然选CentOS, 或者Ubuntu Server版。如果用做桌面系统, 那就用ubuntu desktop了。

    学习目标

    • 列出几乎所有基于Linux的系统上可用的主要文本编辑器,重点是vi,emcas,nano和gedit
    • 了解如何使用vi和emacs编辑器以及如何仅使用cat和echo而不使用编辑器来创建文件
    • 讨论操作系统如何使用命令shell程序,可用选项以及如何初始化bash
    • 说明别名的使用,操作和使用环境变量以及自定义命令行提示符
    • 讨论特殊字符,了解如何使用它们以及覆盖其特殊含义
    • 将重定向用于输入,输出和错误消息,并使用命令替换将一个程序的输出提供给另一个程序
    • 利用管道使连接的程序高效并行运行,以更好地利用系统资源
    • 讨论Linux中使用的主要目录结构及其用途
    • 描述如何使用分区以及如何构造,格式化和操作它们,以及如何建立良好的分区方案

    一.文字编辑器

    Linux和Linux中最常用的两个是vi和Emacs。 但是有些替代品非常易于使用, 您可以立即开始使用,例如nano和Gedit。 我们将简要提及它们,但是它们非常易于学习。

    无论您是系统管理员还是开发人员, 您将必须编辑文本文件以及创建它们。无论您是系统管理员还是开发人员, 您将必须编辑文本文件以及创建它们。 您可以从命令行使用的一种编辑器是nano。 使用非常简单, 它几乎没有学习曲线, 而且开始使用起来要容易得多 如果您以前没有使用过vi或emacs,则可以使用它们。

    1.echo and cat

    如果您只想创建一个文件,甚至不需要编辑器,有两种标准方法可以从命令行创建一个文件并用内容填充它。

    The first is to just use echo repeatedly:

    $ echo line one > myfile
    $ echo line two >> myfile
    $ echo line three >> myfile
    

    A second way is to use cat combined with redirection:

    $ cat  << EOF > myfile
    > line one
    > line two
    > line three
    > EOF $
    

    either of which produces a file which has in it:

    line one
    line two
    line three
    

    2.vi编辑器

    该程序的实际名称可能是vim, vi作为其替代名称的别名。您使用vi所做的一切, 您可以通过键盘进行操作。 关于vi的一个令人困惑的部分是,有两种基本模式, 命令模式和插入模式 ,然后您可以使用退出键在每个按钮之间切换。在任何一种模式下键入的相同字母,其功能都非常不同, 因此一开始学习可能会造成混淆。

    3.vi命令

    在vi中启动,退出,读取和写入文件

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NigiWYQD-1614660408361)(C:\Users\YUANMU\AppData\Roaming\Typora\typora-user-images\image-20201130212641893.png)]

    在vi中更改位置

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SBonVH2U-1614660408365)(C:\Users\YUANMU\AppData\Roaming\Typora\typora-user-images\image-20201130212656760.png)]

    在vi中搜索文本

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DupEySBI-1614660408366)(C:\Users\YUANMU\AppData\Roaming\Typora\typora-user-images\image-20201130212711320.png)]

    在vi中更改,添加和删除文本

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BfX29xFy-1614660408371)(C:\Users\YUANMU\AppData\Roaming\Typora\typora-user-images\image-20201130212728582.png)]

    3.emacs编辑器

    文本编辑器的另一个主要选择emacs。 Emacs在所有Linux系统上都可用, 有时它不是默认安装的。 除了文字编辑功能外,Emacs几乎具有多种功能,例如电子邮件, 调试,构成一个完整的集成开发环境,等等。 emacs中只有一种模式,与vi中的两种模式不同。 为了执行特殊的控制功能并发布与编辑器相关的命令, 您使用Control(Ctrl)键或META键, 对于META键,您可以轻松使用ALT或Escape与其他键组合使用。 大多数资深emacs用户可能 将控制键重新映射到无用的Caps Lock键所在的位置。 因此,这仅与emacs有关。

    二.Shell,Bash和命令行

    1.shell

    shell是你(用户)和Linux(或者更准确的说,是你和Linux内核)之间的接口程序。你在提示符下输入的每个命令都由shell先解释然后传给Linux内核。shell 是一个命令语言解释器(command-language interpreter)。**拥有自己内建的 shell 命令集。**此外,shell也能被系统中其他有效的Linux 实用程序和应用程序(utilities and application programs)所调用。**不论何时你键入一个命令,它都被Linux shell所解释。**一些命令,比如打印当前工作目录命令(pwd),是包含在Linux bash内部的(就象DOS的内部命令)。其他命令,比如拷贝命令(cp)和移动命令(rm),是存在于文件系统中某个目录下的单独的程序。而对用户来说,你不知道(或者可能不关心)一个命令是建立在shell内部还是一个单独的程序。

    2.bash

    Bash,shell的一种。Bash是一个命令处理器,通常运行于文本窗口中,并能执行用户直接输入的命令。Bash还能从文件中读取命令,这样的文件称为脚本。

    只能通过在命令行输入名称来调用任何命令shell。可以使用chsh实用程序更改用户的默认Shell 。

    3.Interactive shells

    Login shells:

    • if /etc/profile exists, source it
    • if ~/.bash_profile exists, source it
    • else if ~/.bash_login exists, source it
    • else if ~/.profile exists, source it
    • on exit, if ~/.bash_logout exists, source it

    Non-login shells:

    • if ~/.bashrc exists, source it

    **自己改系统:**1.备份一下2.在root里重新建一个账号

    4.环境变量

    环境变量的长度或数量不受限制。例如,许多应用程序都使用它们来设置配置选项的默认值。示例包括HOMEHOSTPATH,并且可以将其设置为PATH:例如,PATH = $ HOME / bin:$ PATH

    练习:添加环境变量,path追加一个目录,给环境变量设置值

    5.自定义命令行提示符

    默认命令行提示符是**$(对于普通用户)和#(**对于root用户或超级用户)。

    Here is a table with some of the possible special characters that can be embedded in the PS1 string:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IlfyBKtS-1614660408375)(C:\Users\YUANMU\AppData\Roaming\Typora\typora-user-images\image-20201201112639766.png)]

    6.Shell命令中的echo 命令

    echo命令用来显示文字。

    1.文本输出:echo命令后面跟上输出的文本

    2.echo自动换行; echo -n 表示不换行输出

    3.echo -e 表示转义字符
    ①\b转义后相当于按退格键(backspace),但前提是“\b”后面存在字符,具体效果参考下方示例。
    ②\c不换行输出,在“\c”后面不存在字符的情况下,作用相当于echo -n,具体效果参考下方示例。
    ③\n换行,具体效果参下方示例。
    ④\f换行,但是换行后的新行的开头位置连接着上一行的行尾,具体效果参下方示例。
    ⑤\v与\f相同。
    ⑥\t转以后表示插入tab,即制表符。
    ⑦\r光标移至行首,但不换行,相当于使用“\r”以后的字符覆盖“\r”之前同等长度的字符,只看这段文字描述的话可能不容易理解,具体效果查看示例。
    ⑧\表示插入“\”本身。

    [administrator@localhost ~]$ echo -e "123\b"
    123
    [administrator@localhost ~]$ echo -e "123\b4567"
    124567
    [administrator@localhost ~]$ echo -e "123\b\b4567"
    14567
    [administrator@localhost ~]$ echo -e "123\b\b\b4567"
    4567
    [administrator@localhst ~]$ echo -e "123\c"
    123[administrator@localhost ~]$ 
    [administrator@localhost ~]$ echo -n "123"
    123[administrator@localhost ~]$ 
    [administrator@localhost ~]$ echo -e "123\c456"
    123[administrator@localhost ~]$ 
    [administrator@localhost ~]$ echo -e "abcefg\n1234"
    abcefg
    1234
    [administrator@localhost ~]$ echo -e "123\f456"
    123
           456
    [administrator@localhost ~]$ echo -e "abcdefg\f1234"
    abcdefg
               1234
    [administrator@localhost ~]$ echo -e "abcdefg\f1234\f@@@@@@@@"
    abcdefg
               1234
                    @@@@@@@@
    [administrator@localhost ~]$ echo -e "abcdefg\r123"
    123defg
    [administrator@localhost ~]$ echo -e "abc\r123"
    123
    [administrator@localhost ~]$ echo -e "a\r123"
    123
    [administrator@localhost ~]$ echo -e "a\r"
    a
    [administrator@localhost ~]$ echo -e "abc\\def"
    abc\def
    
    

    三.文件系统布局,分区,路径和链接

    1.Linux文件管理

    Linux文件管理从用户的层面介绍了Linux管理文件的方式。 Linux有一个树状结构来组织文件。 **树的顶端为根目录(/),节点为目录,**而末端的叶子为包含数据的文件。当我们给出一个文件的完整路径时,**我们从根目录出发,经过沿途各个目录,最终到达文件。**我们可以对文件进行许多操作,比如打开和读写。在Linux文件管理相关命令中,我们看到许多对文件进行操作的命令。它们大都基于对文件的打开和读写操作。

    Linux发行版本之间的差别很少,差别主要表现在系统管理的特色工具以及软件包管理方式的不同。目录结构基本上都是一样的。Windows的文件结构是多个并列的树状结构,最顶部的是不同的磁盘(分区),如:C,D,E,F等。

    Linux的文件结构是单个的树状结构.可以用tree命令进行展示(默认没有安装)。 每次安装系统的时候我们都会进行分区,Linux下磁盘分区和目录的关系如下:

    任何一个分区都必须挂载到某个目录上。

    目录是逻辑上的区分。分区是物理上的区分。

    磁盘Linux分区都必须挂载到目录树中的某个具体的目录上才能进行读写操作。

    根目录是所有Linux的文件和目录所在的地方,需要挂载上一个磁盘分区。

    2.Linux目录结构

    Linux对文件的扩展名是没有强制要求的,甚至可以说没有扩展名之类的概念。但是通常我们创建文件或者保存文件的时候都还是最好给弄一个文件扩展名,这样非常有利于理解文件的内容,方便管理

    img

    以下是对根目录下每个目录的简单解释:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sn2AihMb-1614660408377)(C:\Users\YUANMU\AppData\Roaming\Typora\typora-user-images\image-20201201120517372.png)]

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VSf9XmLG-1614660408378)(C:\Users\YUANMU\AppData\Roaming\Typora\typora-user-images\image-20201201120556634.png)]

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hlaOSUos-1614660408379)(C:\Users\YUANMU\AppData\Roaming\Typora\typora-user-images\image-20201201120618291.png)]

    使用建议:

    1. 用户应该将文件存储在自己的主目录及其子目录下

    2. 系统绝大多数设置都在/etc目录下

    3. 不要修改/或者/usr目录下的任何内容,除非你真的清楚你在做什么,也就是说/目录最好和安装好系统之初保持一致

    4. 大多数工具和应用软件程序都安装在/bin,/sbin,/usr/bin,/usr/sbin,/usr/local/bin

    5. 文件或者目录都有唯一的绝对路径。

    一个问题:

    ls指令后看不到其他的文件目录

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4UsYN7x2-1614660408380)(C:\Users\YUANMU\AppData\Roaming\Typora\typora-user-images\image-20201201143818673.png)]

    作业:把windows/linux的目录挂载到linux上

    查询/proc,获取系统的用户时间、系统时间、空闲时间

    3.分区

    在Linux下,**磁盘分为多个分区。最多可以创建四个主分区,**有关它们的信息存储在MBR(主引导记录)中。**通过创建最多三个主分区和一个扩展分区,可以获得更大的灵活性,扩展分区可以包含可以容纳的尽可能多的逻辑分区,**这可能取决于所涉及的磁盘类型。例如,SCSI磁盘最多只能有16个分区。

    用于创建和检查硬盘分区的命令行实用程序是fdisk。该FDISK实用程序可用于创建和删除分区,改变他们的类型,fdisk不允许您移动分区或调整分区大小。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IMtX2ft8-1614660408381)(C:\Users\YUANMU\AppData\Roaming\Typora\typora-user-images\image-20201201121332211.png)]

    可以使用mkfs命令为各种文件系统格式化分区,或更常见的是,针对每种类型的文件系统使用特定的命令格式化分区。

    使用gparted实用程序(和某些等效项),您可以以图形用户友好的方式执行所有这些操作。

    在 Linux 中,每一个硬件设备都映射到一个系统的文件,对于硬盘、光驱等 IDE 或 SCSI 设备也不例外。Linux把各种 IDE 设备分配了一个由 hd 前缀组成的文件;而对于各种 SCSI 设备,则分配了一个由 sd 前缀组成的文件。

    4.路径

    路径是环境的重要方面,并且封装在PATH环境变量中。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vFwHTw3L-1614660408383)(C:\Users\YUANMU\AppData\Roaming\Typora\typora-user-images\image-20201201122616031.png)]

    将目录添加到路径很容易,如下所示:

    $ MY_BIN_DIR=$HOME/my_bin_dir
    $ export PATH=$MY_BIN_DIR:$PATH
    $ export PATH=$PATH:$MY_BIN_DIR
    

    5.硬连接和软连接

    我们 Linux 目录使用的是 ext4 文件系统。

    img

    ext4 文件系统会把分区主要分为两大部分(暂时不提 super block(超级块)):小部分用于保存文件的 inode(i 节点)信息;剩余的大部分用于保存 block 信息。

    在Linux系统中,**内核为每一个新创建的文件分配一个Inode(索引结点),**每个文件都有一个惟一的inode号。文件属性保存在索引结点里,在访问文件时,索引结点被复制到内存,从而实现文件的快速访问。Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。

    硬链接说白了是一个指针,指向文件索引节点,系统并不为它重新分配inode。

    软链接克服了硬链接的不足,没有任何文件系统的限制,任何用户可以创建指向目录的符号链接。因而现在更为广泛使用,它具有更大的灵活性,甚至可以跨越不同机器、不同网络对文件进行链接。

    总结:软链接就是快捷方式,硬链接就是指向文件索引节点的指针。基于软链接的各种优势,更倾向于使用软链接。

    都看到这里了,不如点个赞哦~
    在这里插入图片描述

    亲爱的朋友,这里是我新成立的公众号,欢迎关注!
    本博客的优秀博文也将陆续搬运到公众号,之后还将推出更多优秀博文,并将优先发在公众号,敬请期待!
    关注起来,让我们一起成长!

    在这里插入图片描述

    展开全文
  • vim 命令模式,命令行模式,编辑模式 vim 命令模式 字符操作: i 当前插入 I 行首插入 a 当前字符之后插入 A 行尾插入 o 下一行插入 O 上一行插入 x 向后删除一个字符 X 向前删除一个字符 u 撤销一步 ...

    vi   vim是vi的加强版。语法加亮

    vim 命令模式,命令行模式,编辑模式

    vim 命令模式

    字符操作:

    i  当前插入

    I  行首插入

    a  当前字符之后插入

    A  行尾插入

    o  下一行插入

    O  上一行插入

    x  向后删除一个字符

    X  向前删除一个字符

    u  撤销一步

    ctrl+r

    行操作

    home  ^ 行首

    end  $  行尾

    dd  删除 剪切 Ndd

    yy  复制  Nyy

    p  粘贴

     

    词操作:

    dw  删除一个词

    yd  复制一个词

     块操作:

    大 D或 d+$  删除到行尾

    d+^  删除到行首

     

    ctrl+V

    多行注释:

    1.注释:ctrl+v进入列视图模式

    2.向下或向上移动光标

    3.把需要注释的行的开头标记起来

    4.然后按大写的I

    5.在插入注释符,比如“#”

    6.再按esc,就会全部注释了

     

    多行删除

    按ctrl+v进入列编辑模式,向下或向上移动光标,选中注释部分,然后按d 就会删除注释符号。

     

    vim  命令模式

    w:保存

    q:退出

    q!:强制退出

    x==ZZ==wq:保存退出

    wq!:强制保存退出

    X 加密   取消  空

    e! 撤销所有操作

    sh  切换到命令行,使用ctrl+d切换回vim

     

    替换:

    :%s/this/that/

    :%s/this/that/g

    :%s/this/that/gc

    前h   j下  k上  i后

     

    set  nu

    set  nonu

     

    查找:

    /     正向查找   n  向下  N向上

     

    转载于:https://www.cnblogs.com/bkyxiao5/p/10099006.html

    展开全文
  • 虽说除了vim外 的编辑器,那么我们先来简单介绍一下vim吧 ^ _ ^ vim vim使用者大部分对于linux有很强感情,当然不是说windows不能使用vim,vim前身是vi,基本上使用vim开发者,更喜欢在纯的命令行界面进行代码...

    虽说除了vim外 的编辑器,那么我们先来简单介绍一下vim吧 ^ _ ^

    vim

    vim使用者大部分对于linux有很强的感情,当然不是说windows不能使用vim,vim的前身是vi,基本上使用vim的开发者,更喜欢在纯的命令行界面进行代码编写和调试,而且在快捷键使用非常迅速的情况下,编程的效率极高,更有甚者基本上用全简单搞定所有的动作

    主要特性:

    1. 执行效率高
    2. 丰富的快捷键
    3. 支持高度的定制化,非常符合程序员口味
    4. 对于linux热爱一种实际体现,在linux开发选择vim几乎成为了一种必备

    其它编辑器

    Visual Studio Code

    简称vscode,是一个带GUI的代码编辑器,也就是只能完成简单的代码编辑功能,并不是一个集成开发环境(IDE)。而Visual Studio、WebStorm这类的开发工具是IDE,功能强大,这两个是不一样的概念。 Visual Studio Code是一个由微软公司发布的免费开源且跨平台的代码编辑器,它本质上是微软将他们的在线编辑器 Visual Studio Online(代号:Monaco)结合 Github 的 Electron 实现的一个跨平台编辑器,他们在为程序员创建一个快速且高效工作环境方面取得巨大进步

    主要特性:

    1. 提供智能感知的自动补全功能
    2. 内置支持代码调试
    3. 内置的侧边栏 Git 命令
    4. 支持多个实例的集成终端
    5. 通过扩展和主题实现自定义功能
    6. 使用 VS Code Insiders,可以获取每日构建的最新版本

    nodepad++

    这是目前几乎替代记事本的最佳编辑器,当然其作用不仅仅只是为了取代记事本,本身集成了很多强大的功能,深入很多Java程序员的喜爱

    主要特性:

    1. 支持高亮
    2. 自动完成
    3. 代码块折叠和拖拽功能
    4. 支持多种语言,能对中文完美支持
    5. 很强的定制性

    Sublime Text

    Sublime 是一种比notepad++功能强大的多编辑器,现在很多前端开发人员的最爱,从一诞生就赢得了相当多的粉丝,唯一不太友好的就是代码不开源,里面需要拿到注册码才能玩起来,无论从界面还是功能特性来讲都显得非常非常丰满一个编辑器

    主要特性:

    1. 跨平台,几乎在各个操作系统上都能使用,让很多在linux下面开发的小伙伴也能加入进来体验
    2. 查找和替换功能做的非常友善
    3. 支持多种语言关键字的高亮提示,还能针对编程语言编译错误给提示
    4. 支持插件功能
    5. 能够支持多种布局方式

    LyX

    LyX 是一个“所见即所指”(what you see is what you mean)的利用LaTEX来排版的文件编辑软件。相对于其它标榜所见即所得的编辑器而言,LyX标榜只显示你真正的关心的内容。

    主要特性:

    1. 很轻松的编辑出LaTex的排版效果(因为Lyx本身也是在调用LaTeX进行排版)
    2. Lyx是以XForms图形函数库写出来的程式,LyX程式现在可以支缓中文的使用
    3. Lyx中输入文字,然后拉选单告诉程式这一段文字属于的环境就可以了,字型大小,间隔等等的问题都由LATEX程式,完全不必费心

    WinEdt

    WinEdt软件是一个Windows平台下的强大的通用文本编辑器,其更倾向于LaTeX/TeX文档的编辑。
    WinEdt被应用于诸如TeX、HTML或NSIS等编译器和排版系统的前端软件。WinEdt的突出方案,使其可以设置为不同的模式,其拼写检查功能支持多种语言设置。在其官方网站,可下载到多种语言的词典(word-lists)。

    主要特性:

    1. 虽然说WinEdt是一种兼用型文本编辑器,它却被专门设计及配置以与TeX系统(如MiKTeX或TeX Live)无缝整合。
    2. WinEdt软件并不深度上包括与TeX相关的主题。但是LaTeX/TeX的介绍和手册,以及所连接到的其他推荐配件,都可以在TeX的公共站点下载到。

    Light Table

    Light Table将会是一款彻底改变Linux编辑器概念的代码编辑器,它提供了直观和易用的编程界面。并且Light Table可以很方便地进行定制功能,因为它也是开源的。它有一个强大的插件管理器,这样你就不用在网上漫无目的的寻找需要的插件了。

    主要特性:

    1. 插件功能。插件在0.6版本中最值得关注的地方就是添加插件架构,比如BOT架构,以及插件管理器。这样开发者在开发时就可以重新定义或者开发一些功能
    2. 性能、稳定、优雅。通过数量级的性能改善来提高性能,比如提高自动完成速度、加快行为加载速度、命令和导航面板滚动更加平滑等
    3. 内联文档和文档搜索。发者就可以基于鼠标的移动(取词)来搜索和获取文档,并且在窗口右边会出现相关联的文档

    Chocolat

    Chocolat本身是Mac OS X的最佳代码编辑器。该编辑器旨在与OS无缝集成,Chocolat为JS、Python和HTML提供拖放功能、拆分编辑、代码折叠和代码完成。其他一些功能是:广泛搜索和替换、错误检查。

    主要特性 :

    1. Chocolat是最新出现的一款强大的Mac系统文本编辑器,兼具原生的Cocoa及强大的文本编辑功能
    2. Chocolat支持很多种编程语言的关键字高亮显示、窗口分割、标签页、色彩主题等功能。界面和MacVim非常相似

    Dart Editor

    Dart Editor是Google开发设计的,旨在帮助开发者制作光亮而惊叹的Web应用。Dart Editor支持多种开发语言,同时也集成了Dartium。通过它的静态分析引擎,你可以创建,维护,调试和开发自己的Web应用。函数、类、方法等都能以树的结构列出来,方便你编写代码。

    主要特性:

    1. Dart是为Web编程创造结构化但又富有灵活性的语言
    2. 编程方法一目了然,符合程序员的自然习惯,易于学习
    3. 能在所有浏览器 和不同环境中实现高性能

    Eclipse

    Eclipse是一款很酷的开源代码编辑器,同时它也是最受程序员亲睐的代码编辑器之一,它拥有代码高亮和智能提示等强大的功能。在Eclipse中,你可以完全胜任以下编程语言的工作—&mdashython, R, Ruby, JavaScript, Natural, Lasso, C, C++, COBOL, Scheme, Clojure, Groovy等等,它也是非常著名的Java集成开发环境,甚至提供了对Java 8的支持。在一些Web开发IDE特性的帮助下,你可以非常方便地对代码文件进行组织和访问。

    主要特性:

    1. 对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所
    2. Eclipse SDK(软件开发者包)是Eclipse Platform、JDT和PDE所生产的组件合并,它们可以一次下载
    3. Eclipse SDK(软件开发者包)提供了一个具有丰富特性的开发环境,允许开发者有效地建造可以无缝集成到Eclipse Platform中的工具

    Brackets

    Brackets 是一个免费、开源且跨平台的 HTML/CSS/JavaScript 前端 WEB 集成开发环境 (IDE工具)。该项目由 Adobe 创建和维护,根据MIT许可证发布,支持 Windows、Linux 以及 OS X 平台。

    主要特性:

    1. 简约,快捷,优雅。它没有过多的视图或面板,也没有太多的花哨功能
    2. 它的核心目标是减少在开发过程中那些效率低下的重复性工作,例如浏览器刷新,修改元素的样式,搜索功能等等
    3. 和 Sublime Text、Everedit 等通用代码编辑器不一样,Brackets 是专门针对 WEB 前端开发而生
    展开全文
  • 概览 我们很容易有这个需求,就是在终端模式(命令行模式)下编辑文本,最常用的...要说对工作有直接影响的vivim的区别,就是当我们复制粘贴文本的时候,尽可能使用vi编辑器,vim有时会"智能"的对所粘贴的文本进行格式

    为什么需要一款命令行文本编辑工具

    我们很容易有这个需求,就是在终端模式(命令行模式)下编辑文本,最常用的工具是vi,这个命令几乎所有的Linux系统都有,很多时候也是系统默认的文本编辑器,比如书写定时任务的时候CentOS系统默认会调用vi来编辑,它有一个大表哥vim就是vi的升级版,支持更多功能,颜色高亮等(也看自己是否需要,我有时候就不喜欢彩色高亮这些花里胡哨的东西,简简单单编辑个文本就足够)

    要说对工作有直接影响的vi和vim的区别,就是当我们复制粘贴文本的时候,尽可能使用vi编辑器,vim有时会"智能"的对所粘贴的文本进行格式化,比如缩进一下,多增加了几行注释什么的,这都不是我们想要的,我们需要的是原封不动的把内容粘贴进去,此时就用简单的vi编辑器就好

    vi OR vim 的学习成本比较高,不过作为专业的运维工程师,学习vi是必要的,因为实际工作中老大随手给你一个服务器的IP地址,你随手打开终端连上远程机器就开始操作了,此时你不会有心思和时间去安装和配置合适的编辑器,而是直接使用vi编辑器开鲁

    不建议大家走极端,vi 命令肯定需要学习,但是学到什么程度,因人而异

    vi 基础

    vi file.txt
    vim file.txt
    
    i 插入模式
    o 下一行插入
    
    ESC :q   退出
    ESC :wq  保存并退出
    ESC :q!  强制退出不保存已修改的文件
    :set nu  查看行号
    :set nonu  取消显示行号
    
    G OR shift+g 光标移动到文件最后一行
    0  行首
    $  行尾
    1gg  2gg 9gg   移动到第1行 第2行 第9行,依次类推
    
    /hello   搜索hello字符串
    /hello\c 不区分大小写搜索
    n 向下搜索
    N 向上搜索
    
    
    yy 复制光标所在当前行
    p  将已经复制的内容粘贴到光标所在的下一行
    dd 删除光标所在的行
    u  撤销上一步操作
    
    gg  --> dG   清空文本
    d$ 光标到行尾删除
    
    SHIFT+V   选择多行,配合d删除之
    CTRL+V    垂直选择多行,配合d,删除之
    
    第1行到第3 ,复制到第19行的下面。
    :1,3 copy 19
    
    显示空格和TAB键
    :set list   显示空格和TAB键
    :set nolist 取消显示空格和TAB键
    如下图所示,$表示行结尾,^I表示TAB键。
    

    配置文件

    vim基本配置
    在linux下编辑shell脚本,需要使用功能强大的vim编辑器,本章介绍下vim的常见优化。
    vim的配置文件
    ~/.vimrc	当前用户的vim配置文件
    /etc/vimrc	系统全局vim配置文件
    ~/.viminfo	用户使用vim的操作历史
    /usr/share/vim/vim74/colors	配色模板文件存放路径
    ~/.vimrc常用配置
    [root@as4k ~]# cat ~/.vimrc
    
    set tabstop=4
    set shiftwidth=4
    set expandtab       " 使用空格替换TAB
    
    set nocompatible   " 关闭兼容模式(无需兼容vi)
    set showcmd         " 输入的命令显示出来,看的清楚些
    备用
    set softtabstop=4  " 按空格键一次删除4个空格
    set mouse=a        " 开启鼠标支持
    set autoindent      " 自动缩进,开启此项会导致,从windows复制到xshell中的文本,缩进异常
    参考资料
    https://blog.csdn.net/zytbft/article/details/74551299
    https://www.zhihu.com/question/19989337
    生效
    退出SSH客户端重新连接之后,vim配置文件方能失效。
    提示
    ~/.vimrc可能不存在,新建一个就好。
    ~/.vimrc配置文件的最后,最好放一行注释,否则可能会执行报错。
    

    vim无故卡死,无论如何都动不了了?

    如下方案,都可尝试。

    1. 切换到纯英文输入法

    2. 多按几次ESC

    3. CTRL+C

    4. CTRL+Q

    vim在插入模式粘贴代码缩进问题解决方法

    https://www.cnblogs.com/dj0325/p/9406207.html
    
    先set paste,然后进入插入模式,粘贴代码。然后编辑代码需要自动缩进时,再设置set nopaste
    

    在这里插入图片描述

    更简单的方法是用vi命令

    展开全文
  • 基于QTRapidjsonJson编辑器

    千次阅读 2019-03-30 16:45:02
    Json编辑器 运行环境 Linux(Unbuntu) ...Json编辑器命令行版 其他: 代码该软件,可能在之后放出。 语言各有区别,没什么好坏之分,只是针对不同用途更适用罢了。 C++也可以做很多事情。...
  • 在idle里面找了很久命令行,但还是没找着,但是在pycharm里面就能很快找到,请问是两个操作不一样,还是我英文太差了呢?</li><li>请问安装Django是只用命令下载行了吗,还是...
  • 所有linux系统都会内置vi文本编辑器 两者区别 vim是vi ‘增强版’ ,具有程序编辑能力 可根据字体颜色辨别语法正确性,方便程序设计 代码补全、编译、错误跳转等功能丰富 vivim常用三种模式 正常...
  • 文章目录1. vim编辑器介绍1.1 查看下vim在哪1.2 介绍一个技巧1.2 vim 的前身 vi2.vim操作2.1 vim的种模式2.2 vim命令操作技巧2.1 几种插入方式2.2 ...vim是vi的前身,最显著的区别是vim可以语法高亮 在终端中输入vim 然
  • 因为在Linux命令行中,缺少图形界面的IDE,vim是最佳的文本编辑器,而为了更好的编辑py文本,所以配置vim。   1. 安装完整版vim vivim的区别? 在Linux自带有vi编辑器,而vim是指vi improved,即vi升级版。...
  • 因为在Linux命令行中,缺少图形界面的IDE,vim是最佳的文本编辑器,而为了更好的编辑py文本,所以配置vim。   1. 安装完整版vim vivim的区别? 在Linux自带有vi编辑器,而vim是指vi improved,即vi升级版。...
  • VIM 编辑器使用指南

    2020-06-07 10:58:40
    Linux中所有内容都是以文件形式管理,在命令行下更改文件内容,常常会用到文本编辑器。 我们首选文本编辑器是Vim,它是一个机遇文本界面编辑工具,使用简单且功能强大,更重要是,Vim是所有Linux发行版本...
  • Vim 的 Python 编辑器详细配置过程 (Based on Ubuntu 12.04 LTS) 为什么要用vim编辑py文件? 因为在Linux命令行中,缺少图形界面的IDE... vivim的区别?  在Linux自带有vi编辑器,而vim是指vi improved,即vi升级版
  • 1.什么是VIM? Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在 Vi的基础上改进增加了很多特性。 2.为什么要使用VIM? 通过前面的学习我们知道,Linux 系统中...对文本编辑器的功能(如查找、剪...
  • 因为在Linux命令行中,缺少图形界面的IDE,vim是最佳的文本编辑器,而为了更好的编辑py文本,所以配置vim。 1. 安装完整版vim vivim的区别? 在Linux自带有vi编辑器,而vim是指vi improved,即vi升级版。区别...
  • 脚本函数 MATLAB® 提供了一个...使用 MATLAB 编辑器或任何其他文件编辑器可以创建您自己函数文件。按照调用任何其他 MATLAB 函数或命令相同方式来调用这些函数。 两种程序文件: 脚本,不接受输入参数...
  • 文章目录==什么是vim???==vim这些优势主要体现在以下几个方面:多级撤消易用性语法加亮...Vim是从 vi 发展出来一个文本编辑器。代码补完、编译及错误跳转等方便编程功能特别丰富,在程序员中被广泛使用。简
  • 了解vim编辑器

    千次阅读 2017-08-16 20:20:26
    它们都是多模式编辑器,不同是vim是vi升级版本。vim不仅兼容了所有vi命令,而且还有一些新特性在里面。三、vi基本模式 vi基本上共分为三种模式,分别是一般模式、插入模式和命令行模式。 (1)一般模式...

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 220
精华内容 88
关键字:

命令行和编辑器的区别