VIM初步

按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

时间: 2024-12-27 05:29:40

VIM初步的相关文章

Vi/Vim 初步

转自http://www.cnblogs.com/itech/archive/2009/04/17/1438439.html vi/vim 基本使用方法本文介绍了vi (vim)的基本使用方法,但对于普通用户来说基本上够了!i/vim的区别简单点来说,它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面.例如语法加亮,可视化操作不仅可以在终端运行,也可以运行于x window. mac os. windows. vi编辑器是所有Unix及L

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

特别说明 要在我的随笔后写评论的小伙伴们请注意了:我的博客是使用 Markdown 编写的,并且启用了 MathJax 数学公式支持.如果某条评论中出现了两个$,则 MathJax 会认为这两个$之间的内容是数学公式,从而出现格式混乱.如果大家确定自己写的评论不是数学公式,请使用\$转义一下,谢谢. 想从头阅读该系列吗?下面是传送门: Linux桌面玩家装B指南:01.玩转Linux系统的方法论 前言 本来我是想写完 Linux 桌面系统的美化和字体配置之后再写 Vim 的.但是等我写完玩转Li

Android开发最佳学习路线图

      为了帮助大家更好的学习Android开发的相关知识,尚观4G智能操作系统研究室(www.up4g.com)为大家制作下面学习路线图:希望能帮助到广大的android爱好者. 在開始之前我们先来对相关知识进行一个简单的了解:   行业背景: 今天,涉及通信产业链中的每一个环节,都有Android的身影,Android是第一款全然完整打通了整个通信产业链中的操作系统,手机方案商.集成商.运营商.内容提供商.用户,都在玩Android,都吃惊于Android的爆发式增长速度,Android

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

Android开发总体路线图: 基础学习——JavaSE:        很多朋友一上手就开始学习Android,似乎太着急了一些. Android应用程序开发是以Java语言为基础的,所以没有扎实的Java基础知识,只是机械的照抄别人的代码,是没有任何意义的.那么Java学到 什么程度才算是过关呢?以下的JAVA的基础(JavaSE)语法知识必须全面掌握. 经典学习视频教程 Java 概述 标示符.关键字1 标示符.关键字2 运算符 流程控制1 流程控制2 字符串数组 面向对象编程特征1 面向

vim基础初步

vim文本编辑器初步 一.跟vi编辑器的关系 可以说vim编辑器是vi编辑器的升级版,它保留了vi编辑器的所有东西,而且加入了自己的新的特性. 比如说:支持跨平台,支持语法高亮,支持多级撤销等. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 二.vim编辑器的操作模式 vim编辑器有三种操作模式: (1)命令模式 (2)输入模式 (3)底行模

[Misc] python 开发vim 插件初步测试

[Misc] python 开发vim 插件初步测试 今日雨夹雪, 晚上闲来没事突然想了解下用python试试VIM插件开发. 于是写了个初步测试. 总体来说相当简单, 几个相当设置语法后, import vim 后就进入python世界了. (相当操作命令vim内:help py了解更多) 测试代码, 放到.vim/plugin目录下, *.vim vim内: Helloworld 和 : Helloname abeen 调用测试方法. 测试如下: 1 " vim plugin test 2

初步安装、使用PyPy

最近一周,一直在琢磨着怎么提高python的运行效率,前几天还写了一篇关于提高运行效率的博文,有兴趣的可以去看看,地址如下:http://11026142.blog.51cto.com/11016142/1858568 这些都是从Python语言本身的角度提高优化代码来提高效率,看过几本Python教材.也看过网上的一些优秀博文,都说PyPy是Python的未来,是提高python运行效率的终极杀器,今天上午闲来无事,决定也来了解一下这个杀器.首先是在网上查资料大概了解一下PyPy是什么东西,在

【vim环境配置】详细实录

[写在前面] 以下的所有内容主要参照: https://github.com/yangyangwithgnu/use_vim_as_ide . 原blog作者写的非常用心,建议大家都去看看.(个人觉得通过这个blog大大提升了学习vim配置环境的效率,因此给作者捐了顿外卖的钱)这个随笔就是学习上述blog内容的辅助记录,并不能代替学习原著:把学习过程中遇到的一些坑列出来,初步做一下知识沉淀. 以前我个人的学习理念是“重剑无锋.大巧不工”,瞧不上这些快捷键之类的“奇技淫巧”.但是,打磨完了vim的

Nginx负载均衡初步搭建

负载均衡(Load Balance):将用户的访问分摊到多个服务器上,负载均衡的前提就是要有多台服务器才能实现,也就是两台以上即可. 负载均衡也是反向代理所能实现的一个重要功能,区分于正向代理: 反向代理:以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端. 正向代理:一个位于客户端和原始服务器(originserver)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原