vim的简单用法和简单命令

vim是Linux系统里非常强大的一个文本编辑器,熟练的使用vim编辑器能够在制作脚本,编辑文本的过程中事半功倍

vim编辑器有三个模式:

命令模式

默认使用vim编辑文本时,直接进入的就是命令模式,在次模式下,可以查看文本中的内容,可以复制文本中的内容,但是无法针对文本中的内容进行修改,键盘上的各个字母和字符会被vim编辑器当作命令而并不是输入的字符

编辑模式

在命令模式下通过字母a,字母i,进入到编辑模式下,在此模式下可以对文本中的内容进行更改和添加字符的操作

扩展命令模式

在命令模式下,通过“:”进入扩展命令模式,在此模式下,可以输入包括Linux命令在内的各个命令,同时在此模式下,每个字符也有各自的命令效果

在编辑模式和扩展命令模式下可以通过ESC键回到命令模式,但是在编辑模式下无法进入扩展命令模式,同样的在扩展命令模式下也无法进入编辑模式

三种命令的模式的关系如下

命令模式下的界面

扩展模式下的界面

命令模式下的一些常用命令

l光标右移
    g光标下移
    h光标左移
    k光标上移
    i在当前光标所在字符的前面,转为编辑模式
    a在当前光标所在字符的后面,转为编辑模式
    o在当前光标所在行的下方,新建一行,并转为编辑模式
    I在当前光标所在行的行首,转换为编辑模式
    A在当前光标所在行的行尾,转换为编辑模式
    O在当前光标所在行的上方,新建一行,并转为编辑模式

w移动到下一个单词的词首
    e跳至当前或下一个单词的词尾
    b跳至当前或前一个单词的词首
    #w移动#个单词
    0绝对行首
    $绝对行尾
    ^行首的第一个非空白字符
    #G跳转至第#行
    gg当前屏幕所显示内容的第一行
    G最后一行
    x删除光标所在字符的后边的字符
    #x删除光标所在处以及向后的一共#个字符
    dd删除光标所在的行
    #删除光标所在行以及向下的共#行

扩展命令下的常用命令

:q退出
    :wq保存并退出
    :q!不保存退出,强行退
    :w保存但不退出
    :w!强行保存

:w{文件名}把当前编辑过后的文本新建一个文本文件保存

原文地址:http://blog.51cto.com/13880683/2154897

时间: 2024-09-29 16:03:55

vim的简单用法和简单命令的相关文章

Linux的简单介绍和常用命令的介绍

Linux的简单介绍和常用命令的介绍 本说明以Ubuntu系统为例 Ubuntu系统的安装自行百度,或者参考http://www.cnblogs.com/CoderJYF/p/6091068.html 自行安装 Linux简介及Ubuntu安装 Linux,免费开源,多用户多任务系统.基于Linux有多个版本的衍生.RedHat.Ubuntu.Debian 安装VMware或VirtualBox虚拟机.具体安装步骤,找百度. 再安装Ubuntu.具体安装步骤,找百度 常用指令 ls      

一个简单的零配置命令行HTTP服务器

http-server 是一个简单的零配置命令行HTTP服务器, 基于 nodeJs. 如果你不想重复的写 nodeJs 的 web-server.js, 则可以使用这个. 安装 (全局安装加 -g) : npm install http-server Windows 下使用: 在站点目录下开启命令行输入 http-server 访问: http://localhost:8080 or http://127.0.0.1:8080  使用于package.json "scripts":

http-server:一个简单的零配置命令行的http服务器

首先简介一下http-server: http-server是一个简单的零配置命令行http服务器,他对于生产使用来说足够强大,他是简单和可删节足以用于测试,足够简单易用,而且可用于本地开发 1.首先你要安装node 2.然后可以通过npm来全局安装 sudo cnpm install http-server -g 前几篇博客我也写到过cnpm用法,所以这里我用到了cnpm,安装起来很快 安装成功后 3.开始使用 用cd跳转到你想要的文件夹下面 我使用了test文件夹 cd /path/test

一个简单的零配置命令行HTTP服务器 - http-server (nodeJs)

http-server 是一个简单的零配置命令行HTTP服务器, 基于 nodeJs. 如果你不想重复的写 nodeJs 的 web-server.js, 则可以使用这个. 安装 (全局安装加 -g) : npm install http-server 使用 : 在站点目录下开启命令行输入 node http-server 使用于package.json "scripts": { "start": "http-server -a 0.0.0.0 -p 80

vim的保存文件和退出命令

文章来源:http://blog.sina.com.cn/s/blog_5e357d2d0100zmth.html 命令 简单说明 :w 保存编辑后的文件内容,但不退出vim编辑器.这个命令的作用是把内存缓冲区中的数据写到启动vim时指定的文件中. :w! 强制写文件,即强制覆盖原有文件.如果原有文件的访问权限不允许写入文件,例如,原有的文件为只读文件,则可使用这个命令强制写入.但是,这种命令用法仅当用户是文件的属主时才适用,而超级用户则不受此限制. :wq 保存文件内容后退出vim编辑器.这个

ASP.NET Core 设置和初始化数据库 - ASP.NET Core 基础教程 - 简单教程,简单编程

原文:ASP.NET Core 设置和初始化数据库 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core 设置和初始化数据库 上一章节中我们已经设置和配置好了 EF 框架服务,本章节我们就来学习如何使用 EF 框架设置和初始化数据库 初始化数据库 初始化数据库的方法之一是使用 EF 框架来创建数据库,仅仅需要两步就能完成 第一步,给我们的 HelloWorld 项目添加迁移 ( migration ) 代码 迁移代码是 C# 代码,用来在数据库系统中创建数据库

简单除法(简单枚举优化)

#include<iostream> #include<algorithm> using namespace std; void panduan(int s,int k) { int n,m;bool l=1; n=s;m=k; int i,sn=0,a[20],j; for(i=0;n!=0;i++) { a[i]=n%10; n=n/10; } for(;m!=0;i++) { a[i]=m%10; m=m/10; } i--; sort(a,a+i); if(i==8) {a

JSP简单练习-一个简单的计数器

在JSP中,在"<%"和"%>"之间书写的程序代码成为java程序片. 一个JSP页面中可以有多个java程序片.要注意的是,在Java程序片中声明的变量在它们所在JSP页面的所用程序片及表达式中都有效.基于此,可以把一个较大的程序片分成几个小的程序片,还可在其中插入HTML语句,以便编写的程序代码更具有可读性. 在程序片中声明的变量只在页面有效,是局部变量,它在不同的客户访问同一个页面时,此变量是不能共享的.但如果是在"<%!"

复杂的事情简单做,简单的事情重复做,重复的事情用心做!

人们常说“复杂的事情简单做,简单的事情重复做,重复的事情用心做!”,其中真正的内涵是什么呢? 所有事情想完成都是复杂的,复杂的事情简单做,只有将步骤简单化,理出脉络,才能着手去做.多数时候我们都把简单当简化来做了,而简单并非简化,简单是每一步骤都要清晰做到位,简化则是是几个步骤合并去做,省略了本该有的过程,事情往往就是毁在了简化上.重复并非复制.简单的事情重复做,就是要我们要看清楚自己在这里面能重复的是什么?在重复的过程中,进度快了是因为自己的能力提升了?还是简化了步骤?而复制是按原来的模子一模