按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. Sqlite 扩展功能 GET_PHONEBOOK_INDEX

    在联系人数据库设计中遇到了这个函数,晚上找了半天没找到答案. GET_PHONEBOOK_INDEX This function will produce a normalized upper cas ...

  2. 开放搜索服务OpenSearch

    开放搜索服务系统架构:从系统.平台到开放服务 搜索是各类网站和数据类APP的标配功能.目前开发者一般基于开源搜索系统,例如ElasticSearch.Solr.Sphinx等自己搭建搜索服务,系统定制 ...

  3. 整理QTP知识之1

    以下说明由网络其他文章整合而成. 一.关于QTP的说明 QTP是目前市场上占有率最高的一款自动化测试工具,也是每一位测试工作者最想掌握的工具之一,也是目前流行的基于GUI的功能自动化测试工具之一. Q ...

  4. oracle spfile和pfile文件(转)

    --======================== -->Oracle 参数文件 --======================== /* 参数文件(10g中的参数文件) 主要用来记录数据库 ...

  5. 询url包括字符串参数(js高度注意事项)

    以防万一  url="http://write.blog.csdn.net/postedit? id=5&search=ok" function getArgs() { v ...

  6. Word001

    C# Word 类库 2009-08-06 22:10 13470人阅读 评论(10) 收藏 举报 c#objectstring文档microsoftexcel using System;using ...

  7. web网站架构

    浅谈web网站架构演变过程   前言 我们以javaweb为例,来搭建一个简单的电商系统,看看这个系统可以如何一步步演变.   该系统具备的功能:   用户模块:用户注册和管理 商品模块:商品展示和管 ...

  8. java程序开发代写(QQ:928900200)

    条件:手机1.2都是安卓智能机,手机1开热点,手机2链接手机1,功能:A手机2通过刷手机网页,登陆手机1设定的页面并下载其手机的指定文件,B手机1控制手机2的流量,当通过的流量多的时候,停止流量的供应

  9. 线性表实现简单vector

    实现一个简单的vector Vector基于数组实现,可以复制并且其占用的内存可以自动回收(通过析构函数),可以调整Vector的大小,以及容量(容量的改变是通过为基本数组分配一个新的内存块,然后复制 ...

  10. 左右PHP自增力、神秘递减操作

    首先看一个面试题: $a = 1; $b = &$a; if ($b == $a++) echo "true"; else echo "false"; ...