开发人员把Vi improved简称Vim

Vim编辑器再内存缓冲区中处理数据。

如果再启动Vim时未指定文件名,或者这个文件不存在,Vim会新开一段缓冲区域来编辑。

如果你再命令行下指定了一个已有文件的名字,Vim会将文件的整个内容都读取到一块缓冲区域来准备编辑。

可以再sublime编写小程序编译和运行

sublime 快捷键

CTRL+B:编译

CTRL+SHIFT+B:运行结果

Vim编辑器有两种操作模式:

(1)普通模式;(2)插入模式。

当你刚刚打开要编辑的文件时,Vim编辑器会进入普通模式。

插入模式下,Vim会将当前光标位置输入的每个键都插入缓冲区。要进入插入模式,按下i键,要退出插入模式回到普通模式。按下键盘上的退出键(ESC键)

在普通模式下,你可以用方向键来移动光标。在插入模式下:

h:左移一个字符

j:下移一行

K:上移一行

l:右移一个字符

Vim 编辑器在普通模式下有个特别的功能叫命令行模式。要进入命令行模式,在普通模式下按下冒号键。

此时光标会移动到消息行,冒号出现了,等待输入命令。在命令行中:

q:如果未修改缓冲区数据,退出

q!:取消所有对缓冲区数据的修改并退出。

w filename:将文件保存到另一个文件名下

wq:将缓冲区数据保存到文件中并退出。

在普通模式下

x:删除当前光标所在位置的字符

dd:删除当前光标所在行

dw:删除当前光标所在位置的单词

d$:删除当前光标所在位置至行尾的内容

J:删除当前光标所在行行尾的换行符(拼接行)

u:撤销前一编辑命令

a:在当前光标后追加数据

A:在当前光标所在行行尾追加数据

r char:用char替换当前光标所在位置的单个字符

R text 用text覆盖当前光标所在位置的数据,直到按下ESC键

有些编辑器中可使用2x:删除从光标当前位置开始的两个字符。

         5dd:删除从光标当前所在行开始的5行

Vim编辑器通常会将删除键识别成x命令的功能,删除当前光标所在位置的字符。通常编辑器不会识别退格键。

复制和粘贴:

复制命令为y

yw:复制单词

y$:复制到行尾

粘贴命令:p

可视模式:在普通模式下移动光标到开始复制的位置,按下v键,你会发现光标所在位置的文本已经被高亮显示了。你再移动光标,Vim会显示复制区域的文本,

按下y键来激活复制命令,使用p命令来粘贴。

查找和替换:

普通命令下,按下斜线(/)键,光标会跑到消息行,输入你要查找的文本后,按下回车键。----->显示查找结果

要继续查找同一个单词,按下斜线键,然后按下回车键。或者使用n键,表示下一个(next)。

替换命令:在命令行模式下,替换命令的格式 :s/old/new/

linux默认编辑器 sublime的更多相关文章

  1. 不能设置sublime text 2 为默认编辑器

    今天遇到一个有趣的事情,当我设置 css 样式表的默认打开方式的时候,却始终无法设置成功,系统总是随机选取一种打开方式来打开文件.比如:pdf.DW.txt等方式. 我设置默认打开方式的步骤如下: 1 ...

  2. Ubuntu下将Sublime Text设置为默认编辑器

    转自将Sublime Text 2设置为默认编辑器 修改defaults.list 编辑/etc/gnome/default.list文件,将其中的所有gedit.desktop替换为sublime_ ...

  3. Linux 设置默认编辑器(以nano为例)

    查看nano地址 which nano output: /usr/bin/nano 设置默认编辑器 nano ~/.bashrc export EDITOR=nano alias vi=/usr/bi ...

  4. 修改Linux系统默认编辑器

    修改ubuntu的默认编辑器: echo export EDITOR=/usr/bin/vim >> ~/.bashrc 故障过程: 修改过程: 强制断开连接,重新连接,修改默认编辑器:e ...

  5. Linux vim编辑器使用详解

    在Linux中,主要编辑器为vi或者vim,本文围绕vim做简单的讲解说明: Linux默认自带vi(vim)编辑器,其程序包为: [root@xuegod163 ~]# rpm -qf `--1.8 ...

  6. Linux Vim编辑器使用简单讲解

    在Linux中,主要编辑器为vi或者vim,本文围绕vim做简单的讲解说明:Linux默认自带vi(vim)编辑器,其程序包为:[root@linuxidc.com ~]# rpm -qf `whic ...

  7. 最优秀的5个Linux文本编辑器

    from: http://article.yeeyan.org/view/169956/174836 作为不久前举办的比赛的一部分内容,我从那些选出他们最喜欢的Linux文本编辑器的极客读者们那获得了 ...

  8. 第一次使用crontab linux选择编辑器问题

    第一次使用crontab linux选择编辑器问题 第一次使用crontab 时,会出现no crontab for root - using an empty one“Select a editor ...

  9. Linux系统中 Sublime Text 中文 GBK 文件乱码问题

    Sublime Text 是一个很不错编辑器,具有漂亮的界面和强大的功能.再加上丰富的插件,而且还跨平台,绝对是一款实打实的神器啊! 众所周知,Sublime Text 对中文支持的极差,可以说几乎就 ...

随机推荐

  1. 【JS】IE兼容placeholder

    直接上代码: $(document).ready(function () { var doc = document, textareas = doc.getElementsByTagName('tex ...

  2. Atom 如何隐藏 .Ds_Store 文件

    明明在core里设置了忽略文件列表,但是在右侧的文件列表中还是看到了,相当烦人.然后我查了下资料,原来还需要核心插件TreeView再设置一次遵循全局忽略文件才生效. 版本:1.12.6  (其它版本 ...

  3. Azure 媒体服务可将优质内容传输至 Apple TV

    作为内容提供商,如果想要将优质内容传输到Apple TV,需要使用Apple FairPlay Streaming (FPS)技术. 但是这个技术的构建比较繁琐,基于此,Azure提供了FairPla ...

  4. C# 时间转换 Windows的toFileTimeutc时间转换

    项目中需要把时间转为Long型,再转车string,而后又需要转行回标准时间,请用下面这句 DateTime d11t1 = DateTime.FromFileTimeUtc();

  5. 移动端的拖拽这个demo实现的功能

    SQL数据库适合那些需求确定和对数据完整性要去严格的项目.NoSQL数据库适用于那些对速度和可扩展性比较看重的那些不相关的,不确定和不断发展的需求. 总所周知,网页的加载速度跟图片是有很大的关系的,因 ...

  6. 动态生成元素动作绑定,jquery 1.9如何实现

    1.7后增加了 live()1.9后被移除了 网上说可以用 on() 代替 可以实际在动态生成元素上绑定动作,没效果,求解绝方法(用低版本的jQuery这种方法,求别说..) 答: 之前有老兄回答过类 ...

  7. 初识Linux—1

    1,Ctrl+C作用是终止当前的命令 2,ps显示目前正在执行的程序(命令)(process status) 3,退出是exit,连续按exit,最终会关闭终端 4,Root是管理员,其他的用户都是由 ...

  8. mysql之替换字符串

    update `wp_posts` set `post_content`=REPLACE(`post_content`,'localhost/linkcp','www.linkcp.cn') wher ...

  9. JS~~~ 前端开发一些常用技巧 模块化结构 &&&&& 命名空间处理 奇技淫巧!!!!!!

    前端开发一些常用技巧               模块化结构       &&&&&     命名空间处理 奇技淫巧!!!!!!2016-09-29    17 ...

  10. 作业三:WC项目

    WC一个简单的文件检测系统 用c语言实现 不多说 上代码 #include<stdio.h> #include<stdlib.h> #include <io.h> ...