按i前插入字符。a在光标后追加字符

ctrl+d将光标下称半个窗体。按Ctrl+u将光标上移半个窗体

在输入模式下:ctrl+h删除字符,ctrl+u删除行。ctrl+w删除字

命令模式下。x删除字符。dw删除字,dd删除行

u表示撤销上一个操作

ctrl+r或输入命令:redo。表示重做

命令dw和i能够用一条命令cw(chang world)来实现。

命令cw能够使用VIM进入输入模式

$ vim -r memo

:w memo2

可将文件另存

dw: delete current word, but first thing for this command is the cursor has to be the first character of the word.

d$: delete to the end of the line

0: move to the end of the line.

d3w: delete the 3 words after the cursor. d4w will delete 4 words

U: To undo all the changes on a line

p: put the line which deleted by command 'dd' under the cursor line

r: Type rx to replace the character at the cursor with x

ce: To change until the end of a word, type ce

c$: Delete the context from cursor to the end of the line, and go the input mode

ctrl+g : To show your location in the file and the file status.

G: Go to the bottom of the file.

gg: To move you to the start of the file.

G: Type the number of the line you want to go and then G, this will go to the line you wann to go.

/: search for the phrase from forward

?

: search for the phrase from backward

n: search the same phrase again, simple type n

N: search the same phrase in the opposite direction, type N

ctrl+o: To go back to where you came from. Repeat to go back further

ctrl+i: To go forward

%: to find a matching ),], or }. This is very useful in debugging a program with unmatched parentheses

:s/old/new/ to substitute 'new' for 'old', only change the first occurrence

:s/old/new/g to substitute 'new' for 'old', will change all the occurrences in the line

:%s/old/new/g to change every occurrence in the whole file

:%s/old/new/gc to find every occurrence in the whole file, with a prompt whether to substitute or not

o: to open a line below the cursor and place you in insert mode.

O: to open a line above the cursor and place you in insert mode.

a: to insert text AFTER the cursor

i: to insert text BEFORE the cursor

A: to insert text at the end of line

R: replace more than one character

r: replace one character of cursor position

copy and paste: 

1. start visual mode with v and move the cursor to select the text you want to copy

2. Type y to yank(copy) the highlighted text.

3. Go to the position which you want to paste your text

4. Type p to put(paste) the text

set option:

:set number(set nu): show up line number

:set ic: set ignores case when searching or substitute

:set hls is: set lisearch and incsearch option

:set noic: disable ignoring case 

if you want to ignore case for just one search command, user \c in the phrase: /youString\c

版权声明:本文博客原创文章。博客,未经同意,不得转载。

VIM 初步的更多相关文章

  1. vi/vim初步接触

    vi和vim一直被人津津乐道,到底是什么使得它们如此受欢迎? vi分为3种模式:一般模式,编辑模式,命令行模式. (1)一般模式: 进入vi后,默认就是一般模式. 用处:方便地移动光标,删除字符/整行 ...

  2. install vim

    常用命令: [0]安装vim: oee@copener:~$ sudo apt-get install vim vim-scripts vim-doc 刚安装完$HOME目录下只有两个文件:.vim/ ...

  3. 20135328信息安全系统设计基础第二周学习总结(vim、gcc、gdb)

    第三周学习笔记 学习计时:共8小时 读书:1 代码:5 作业:1 博客:7 一.学习目标 熟悉Linux系统下的开发环境 熟悉vi的基本操作 熟悉gcc编译器的基本原理 熟练使用gcc编译器的常用选项 ...

  4. Linux 桌面玩家指南:02. 以最简洁的方式打造实用的 Vim 环境

    特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标记数学公式的开始和结束.如果某条评论中出现了两个$,MathJax 会将两个$之 ...

  5. Android开发最佳学习路线图

          为了帮助大家更好的学习Android开发的相关知识,尚观4G智能操作系统研究室(www.up4g.com)为大家制作下面学习路线图:希望能帮助到广大的android爱好者. 在開始之前我们 ...

  6. Android开发最佳学习路线图(转)

    Android开发总体路线图:  基础学习——JavaSE:        很多朋友一上手就开始学习Android,似乎太着急了一些. Android应用程序开发是以Java语言为基础的,所以没有扎实 ...

  7. 尚观Linux最佳入门高清视频教程033/133/253

    [高清]Linux 最佳入门ULE112- RHCE033部分高清视频教程[尚观原创] 视频简介:高清RHCE033部分是RHCE考试中的基础部分,同时也是我们Linux入门的必 备学习资料.想学好L ...

  8. vim插件开发初步

    [vim插件开发初步] 将如下代码存在helloworld.vim, 放在~/.vim/plugin目录下,插件即可生效.:w保存代码后, 用:source命令执行后,也可以使用Helloworld命 ...

  9. vim基础初步

    vim文本编辑器初步 一.跟vi编辑器的关系 可以说vim编辑器是vi编辑器的升级版,它保留了vi编辑器的所有东西,而且加入了自己的新的特性. 比如说:支持跨平台,支持语法高亮,支持多级撤销等. ++ ...

随机推荐

  1. c++ 按行读取txt文本

    CStdioFile 类的声明保存在 afx.h 头文件中. CStdioFile 类继承自 CFile 类, CStdioFile 对象表示一个用运行时的函数 fopen 打开的 c 运行时的流式文 ...

  2. 理解cookie的path和domain属性(转)

    今天在做验证码时发现一个问题:A.B窗口都打开同一个页面,A先生成一个验证码,B再生成验证码,这时A所生成的验证码被B覆盖掉了.原因是使用了同名的cookie来存储验证码.一时找不到解决方法就参考了W ...

  3. POJ1502(Dijkstra)

    MPI Maelstrom Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 5538   Accepted: 3451 题目链 ...

  4. AMD宣布裁员7% 约710员工将失去工作

    10 月 17 日.美国芯片生产商 AMD 周四宣布将裁员7%.并公布了不及预期的第四季度业绩展望.这将是 AMD 自 2011 年以来的第三轮大裁员. 就在一周之前,AMD 宣布罗瑞德(Rory R ...

  5. 垂死或涅槃重生 -- Delphi XE5 我们将宣布感情的回归

    Delphi 在很大程度上是一个被遗忘我的工具. 无论是在使用RapidSql , 我还没有收到Embarcadero 本公司发行参与邀请Delphi XE5该公告将. 可能有人会问,为什么Embar ...

  6. HashMap两种类型

    Map<String, Integer> map = new HashMap<String, Integer>(); map.put("d", 2); ma ...

  7. [置顶] ffmpg简介以及用它实现音频视频合并(java)

    1.简介     FFmpeg是一个自由软件,可以运行音频和视频多种格式的录影.转档.流功能. 2.下载     源代码 git://git.libav.org/libav.git     Windo ...

  8. netperf 而网络性能测量

    本文首先介绍网络性能測量的一些基本概念和方法.然后结合 netperf 工具的使用.详细的讨论怎样測试不同情况下的网络性能. 汤凯 (tangk73@hotmail.com), 2004 年 7 月 ...

  9. BZOJ 3747 POI2015 Kinoman 段树

    标题效果:有m点,每个点都有一个权值.现在我们有这个m为点的长度n该序列,寻求区间,它仅出现一次在正确的点区间内值和最大 想了很久,甚至神标题,奔说是水的问题--我醉了 枚举左点 对于每个请求留点右键 ...

  10. MVC与三层架构

    我们平时总是将三层架构与MVC混为一谈,殊不知它俩并不是一个概念.下面我来为大家揭晓我所知道的一些真相. 首先,它俩根本不是一个概念. 三层架构是一个分层式的软件体系架构设计,它可适用于任何一个项目. ...