windows下vi/vim编辑器的基本操作

1 工具准备(下载gvim)

废话 :因为我们的目的是学习vi/vim操作,所以不必强调使用linux系统下的vi/vim,这里使用的是windows版的gvim(gvim是vi/vim的gui加强版)。
网盘下载http://pan.baidu.com/s/1hqfAch2
官网下载 :http://www.vim.org/download.php#pc

2 vi/vim基本入门

 

2.1 安装

windows下的vi/vim安装很简单的。这里就不啰嗦了。

2.2 基本使用

windows下进入gvim的3种方式

  1. 点击gvim74直接进入。
  2. Win+R 然后输入gvim后回车进入。
  3. Win+R 输入cmd进入控制台,然后在控制台里输入gvim后回车。

提示

  • 你也可把gvim换成vim进入控制台版

vi/vim3种基本工作模式:

命令行模式 控制屏幕光标的移动,字符,字或者行的删除,移动、复制某区域及插入模式,或者到末行模式。
插入模式 只有在插入模式下,才可以做文字输入,按“Esc"键可切换到命令行模式。
末行模式 用于保存文件或退出vi/vim编辑器,也可设置编辑环境,例如:列出行号,查找替换字符串等。

必知的移动键:


k
左j l右
j

上面的是vi/vim下的方向键,使用方法:切换到命令行模式分别按k(上)、j(下)、h (左)、l(右)移动光标。

进入givm后处于命令行模式下,按下“i”进入插入模式(注意是小写的i)此时你可以在你的编辑器里输入自己想要的内容。这里以简单的c程序为例,下面为步骤:

  • 进入插入模式
i
  • 输入内容

 

#include <stdio.h>
int main()
{
printf("欢迎来到友歌博客");
return ;
}
  • 切换到命令行模式
Esc
  • 切换到末行模式
Shift + :
  • 保存文件到桌面
w desktop/welcom.c
  • 退出
Shift + :
q

按照顺序完成之后你就差不多能简单的使用gvim编辑器了。这里啰嗦一下,学习vi/vim最简单的途径就是使用它,尽量全键盘操作,不使用鼠标。(当你全部工作全用键盘完成,是不是有种黑客的感脚,有点装逼了,呵呵)


小提示:这里的"desktop"就是我们的桌面目录。


3 vi/vim基本命令表

下面为vi编辑器常用的命令,仅供参考。
相关资料:[http://www.vim.org/docs.php]
vi/vim帮助文档:[http://vimdoc.sourceforge.net/htmldoc/help.html]

命令 描述
vi 从控制台进入vi编辑器
vi filename 创建名为filename的文件并进入vi编辑器
命令行模式  
i 从光标所在字符前插入
a 从光标所在的字符后插入
o 从光标所在行的下面插入空白行
I 从光标所在行的行首插入
A 从光标所在行的行末插入
O 从光标所在行的上面插入空白行
s 删除光标所在字符进入插入模式
S 删除光标所在行进入插入模式
Esc 插入模式切换到命令行模式
k 类似方向键上
j 类似方向键下
h 类似方向键左
l 类是方向键右
Ctrl+u 向上移动半页
Ctrl+d 向下移动半页
Ctrl+b 向上移动一页
Ctrl+f 向下移动一页
0 光标移动到所在行的行首
gg 移动到文本的第一行
G 移动到文本最后一行
$ 光标移动到所在行的行为
^ 光标移动到所在行的行首
w 光标跳到下个字的开头
e 光标跳到下个字的字尾
b 光标回到上个字的开头
x 每按一次,删除光标所在位置的一个字符
nx 如"3x"表示删除光标所在位置开始的3个字符
X 删除光标所在位置的前一个字符
nX 如"3X"表示删除光标所在位置的前3个字符
dd 删除光标所在行
ndd 如"3dd"表示删除光标所在行开始的3行字符
yw 将光标所在之处到字尾的字符复制到缓冲区
nyw 复制n个字符到缓冲区
p 将缓冲区里的内容写到光标所在位置
r 替换光标所在处的字符
R 替换贯标所在处的字符,直到按下"Esc"为止
u 撤销命令,可多次撤销
Ctrl+g 列出光标所在行的的行号
nG 表示移动光标到文本的第n行行首
ZZ 存盘退出
ZQ 不存盘退出
末行模式  
: 先按Esc进入命令行模式再按Esc进入末行模式
set nu 开启每行的行号
set nonu 取消每行的行号
n n代表数字,表示跳到n行
/关键字 先按"/",在输入关键字后回车查找字符(查找),按n查找下一个
?关键字 类似"/关键字"
!命令 windows下运行dos命令,linux下运行shell命令
s /a/b 将光标所在行的第一个a替换为b
s /a/b/g 将光标所在行的a全部替换为b
w 保存修改的文件
w filename 保存并命名为filename
q 退出vi
q! 强制退出无法退出的vi
wq 保存并退出

Author: 卢小友

Created: 2015-04-23 周四 22:08

Website:luxiaoyou.com (About)

Sina Weibo:http://weibo.com/yougelu

windows下vi/vim编辑器的基本操作的更多相关文章

  1. vi/vim编辑器的基本操作

    vi/vim编辑器的基本操作 Contents 1. 工具准备(下载gvim) 2. vi/vim基本入门 2.1. 安装 2.2. 基本使用 3. vi/vim基本命令表 1 工具准备(下载gvim ...

  2. Linux环境下vi/vim编辑器常用命令

    使用vi文本编辑器 配置文件是Linux系统中的显著特征之一,其作用有点类似于Windows系统中的注册表,只不过注册表是集中管理,而配置文件采用了分散的自由管理方式.那么如何使用Linux字符操作界 ...

  3. vi/vim编辑器基本操作

    一.vi/vim的三种模式 vi编辑器有三种模式:命令模式(command mode).插入模式(Insert mode).底行模式(last line mode). 就是你直接用命令(vi  文件名 ...

  4. linux vi/vim 编辑器学习总结

    linux vi/vim 编辑器学习总结 很多时候我们开发人员不可避免的会涉及到项目部署,这个时候使用的就不是我们所熟知的 Windows 和 Mac OS 操作系统了,而是类 Unix 系统.项目部 ...

  5. 【转】Linux上vi(vim)编辑器使用教程

    Linux上vi(vim)编辑器使用教程 ------------------------------------------------------------ ikong ------------ ...

  6. Linux系统Vi/Vim编辑器的简单介绍、安装/卸载、常用命令

    Linux系统Vi/Vim编辑器的简单介绍.安装/卸载.常用命令 1.介绍 vi(Visual Interface)编辑器是Linux和Unix上最基本的文本编辑器,工作在字符模式下.由于不需要图形界 ...

  7. 【Linux学习】Vi / Vim编辑器—编辑器工作模式、vi编辑操作

    Vi / Vim编辑器-编辑器工作模式.vi编辑操作 推荐一个很好的学习指南:http://www.oschina.net/translate/learn-vim-progressively 一.编辑 ...

  8. vi/vim编辑器操作梳理

    1. vi/vim编辑器详细使用讲解 1.1 vi/vim编辑器的3种模式 1.2 vi/vim编辑器操作说明 参数/命令/模式 说明 ###普通模式   :set nu  显示行号 :set non ...

  9. 第21月第9日 windows下使用vim+ctags+taglist

    1. windows下使用vim+ctags+taglist 最近在公司的同事指导下,学会使用这个东西编写代码,效率提高了不少.所以记录下来,方便大家使用. 1. 下载gvim74.exe文件,并安装 ...

随机推荐

  1. leetcode实践:通过链表存储两数之和

    题目: 两个 非空 的链表用来表示两个非负的整数.其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字.如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的 ...

  2. Java下载execl表格

    Java用POI往execl表格中写数据,并下载下来有两种方式 1.用poil的API创建表格,并设计好表格格式,然后往里面写数据 /** * execl导出 创建表格式,并写入数据 * @param ...

  3. Webpack 常用命令总结以及常用打包压缩方法

    前言:Webpack是一款基于node的前端打包工具,它可以将很多静态文件打包起来,自动处理依赖关系后,生成一个.js文件,然后让html来引用,不仅可以做到按需加载,而且可以减少HTTP请求,节约带 ...

  4. js获取浏览器和设备相关width(屏幕的宽度)

    首先呢,我们将iPhone手机的相关数据表示如下 我们要理解很多东西,比如逻辑分辨率.物理分辨率.缩放因子.ppi等,这里先不讨论. 首先呢,我们先介绍下各个屏幕宽度: 网页可见区域宽: docume ...

  5. php实现头像预览上传功能

    最近在做php第二阶段的项目,需要用到头像上传的功能 我们要完成头像上传功能,一共要写两个php页面,第一个页面我们叫做touxiang.php,第二个页面我们叫做upload.php 1.touxi ...

  6. Monkey Android app稳定性测试工具之Monkey使用教程

    Monkey Android app稳定性测试工具之Monkey使用教程 by:授客 QQ:1033553122 由于篇幅问题,仅提供百度网盘下载链接: Android app稳定性测试工具之Monk ...

  7. 微信小程序开发1-入门知识准备

    注:一个物联网专业的学生狗,平时学习较多的是嵌入式编程方面的知识,最近可能是闲的蛋疼,想要研究研究客户端开发,对于网页,手机Android客户端从来没有接触过,因此所有东西都要从头来过,慢慢学习.不过 ...

  8. Expo大作战(十三)--expo如何自定义状态了statusBar以及expo中如何处理脱机缓存加载 offline support

    简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人 ...

  9. [Android] 图片裁剪总结——调用系统裁剪

    花了两天时间看了下android的图片裁剪功能的实现.其实刚开始做这个我挺虚的,以为整个功能都需要自己写出来,但查了些资料,发现android已经提供了裁剪功能,需要的话自己调用就成了.soga,这下 ...

  10. 机器学习实战(Machine Learning in Action)学习笔记————02.k-邻近算法(KNN)

    机器学习实战(Machine Learning in Action)学习笔记————02.k-邻近算法(KNN) 关键字:邻近算法(kNN: k Nearest Neighbors).python.源 ...