Vim 基本操作

vim的模式

  1. 命令模式 2. 编辑模式 3. 尾行模式

编辑

    i : 插入 光标所在位置
a : 插入 光标所在位置的下一个位置
o : 插入 光标所在位置的下一行插入新行
O : 插入 光标所在位置的上一行插入新行

移动光标

    esc : 退出编辑模式到尾行模式
o : 在光标所在行的下一行插入一行,并且进入编辑模式
k : ↑
j : ↓
h : ←
l : →
$ : 当前行的行尾
0 : 当前行的行首
H : 当前屏幕的最上面
M : 当前屏幕的最中间
L : 当前屏幕的最下面
w : 移动到当前光标所在位置的下一个单词开始位置
b : 移动到当前光标所在位置的上一个单词开始位置
} : 移动到下一个空白行
{ : 移动到上一个空白行
% : 左右括号之间跳转
:num : 移动到num 行
:$ : 移动到当前文件的末尾
G : 移动到当前文件的末尾

复制

    nyy  :  复制n行(缺省为1行)
nyw : 复制光标所在位置n单词(缺省1个单词)
p : 粘贴到光标位置

删除

    x : 删除光标所在位置的字符
dw : 删除光标所在位置到当前单词结尾
db : 删除光标所在位置到当前单词开始
D : 删除光标所在位置到当前行尾
d0 : 删除光标所在位置到当前行首
  
dG : 删除光标所在位置到当前文件结尾
   u : 撤销
   ctrl + r :撤销的撤销

查找

    / : 查找
        n 查找下一个
        N 查找上一个 
    ? : 查找
        n 查找下一个
        N 查找上一个

替换

    :start , ends/old/new/ : 从start到end的每一行的第一个old替换成new
    :start , ends/old/new/g : 从start到end的所有的old替换成new
    :%s/old/new/g : 全文替换
    \<init\> : 表示针对int单词,而不是将int作为单词的一部分
 

Vim 基本操作的更多相关文章

  1. linux 文本编辑器 vim 基本操作

    三种模式之间转换: 一般模式 可用于光标移动.复制粘贴.查找替换 "vim.txt"表示文件名 8L 表示8行 , 80C 表示80个字符 移动光标常用操作: h .j. k. l ...

  2. linux vim 基本操作

    (一定要在英文输入法的状态下才有效)vi:实际上linux 上的 vi 不是真正的 vi,而是 vim;纯的 vi只在某些 unix 系统上还存在纯 的vi里面不支持退格键盘了,当按退格键盘以后,不是 ...

  3. vim基本操作

    Vim 是 Linux 系统上的最著名的文本/代码编辑器,也是早年的 Vi 编辑器的加强版,而 gVim 则是其 Windows 版.它的最大特色是完全使用键盘命令进行编辑,脱离了鼠标操作虽然使得入门 ...

  4. Linux下vim基本操作和清空文件内容的常用方法

    以前都是用的很土的办法,大概有以下几种.1.直接删除,创建一个新的同名文件(这种方法的弊端是有可能这个文件带着权限或者是属性,那么你新建这个文件后有可能会导致权限不正确或者丢失属性).2.使用vim编 ...

  5. linux vim基本操作

    vim 是一款功能强大的文本编辑器, 默认有三种模式: 命令模式, 插入模式, 编辑模式, 使用# vim file 打开一个文件时,默认进入命令模式, 不同模式直接的切换如下    a. 命令模式切 ...

  6. Linux(Ubuntu)常用命令 & vim基本操作

    Linux先知: Linux历史: 关于这个我就不再多说了,其实是一个很有意思的故事串,网上找下一大堆. 类Unix系统目录结构: ubuntu没有盘符这个概念,只有一个根目录/,所有文件都在它下面 ...

  7. CentOS里vim基本操作

    1.关于退出 :wq!  ----强制保存退出 :wq  ---- 保存退出 :x   ----- 作用和:wq 一样 ZZ  ---- 作用和:wq一样,(注意Z是大写的,并且不是在命令模式) :q ...

  8. vi / vim 基本操作

    进入vi的命令         vi filename :打开或新建文件,并将光标置于第一行首    vi n filename :打开文件,并将光标置于第n行首    vi filename :打开 ...

  9. Vim入门教程

    尽管网上有成打的Vim在线教程,但是要么艰深晦涩,要么太过肤浅.本教程的目标让每个阶段都有斩获,从理解它的哲学(将和你终身相伴)到超越现在编辑技巧,成为其中的牛人. 简单来说,本教程的学习方式将使你终 ...

随机推荐

  1. swift手记-6

    // // ViewController.swift // learn // // Created by myhaspl on 16/1/26. // Copyright (c) 2016年 myha ...

  2. 浅析Netty原理

  3. extern_c

    (1)    使用extern和包含头文件来引用函数有什么区别呢?extern的引用方式比包含头文件要简洁得多!extern的使用方法是直截了当的,想引用哪个函数就用extern声明哪个函数.这大概是 ...

  4. unsigned 赋值负数输出情况 & printf输出格式

    %d 有符号10进制整数 %ld 长整型 %hd短整型 %i 有符号10进制整数 %o 无符号8进制整数 %u 无符号10进制整数 %x 无符号的16进制数字,并以小写abcdef表示 %X 无符号的 ...

  5. C. Searching for Graph(cf)

    C. Searching for Graph time limit per test 1 second memory limit per test 256 megabytes input standa ...

  6. codevs1036商务旅行(LCA)

    1036 商务旅行  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 钻石 Diamond 题解       题目描述 Description 某首都城市的商人要经常到各城镇去做 ...

  7. WCF 通讯标准绑定

    WCF 通讯标准绑定 一.预定义标准绑定 标准绑定 说明 BasicHttpBinding BasicHttpBinding 绑定用于最广泛的互交操作,针对第一代Web服务,所使用的传输协议是HTTP ...

  8. Windows(7/8/10)搭建Elasticsearch 6.x版本

    今天公司用到了Elasticsearch ,记录一下单机版搭建的流程. 首先我们来看下什么是Elasticsearch : ElasticSearch是一个基于Lucene的搜索服务器.它提供了一个分 ...

  9. android 中的Context(一)

    context的功能如此强大,它是activity的父类. public abstract class Context { ... public abstract Object getSystemSe ...

  10. ORCLE 服务器下 in、instr、like的速度比较

    情景一(百万级数据):有一个表 (JG_COLLECT_FORM_QGZYXFPHFWJGJC1 ) 有数据条数 :1177472 条   结果:330542条 1.in: SELECT count( ...