1. vi和vim的关系:

vim是vi发展而来的。

  2.vim的三种模式:

    1>.命令模式 -- 打开文件后,默认进入命令模式。

    2>.编辑模式 -- 需要输入一些命令,切换到编辑模式。

    3>.末行模式 -- 在末行模式下可以输入一些命令。

  3.模式间的转换:

  

  4.vim的一些操作:

    1>.光标的移动:

      光标的移动出了方向键盘外,还有H  J  K  L   分别对应左  下  上  右。

移动到行首:0

移动到行未:$ (要英文输入法)

移动到改文本的首部:gg

尾部:G

指定行数:行数+G

2>.字符的删除:

光标前的字符:x(小写)

光标后的字符:X

单词:dw(光标移动到单词开始的位置,否则只能删除一部分)

所在行光标前所有字符:d0

所在行光标后所有字符:d$

所在行:dd

指定行数:行数+dd

3>.撤销:

撤销操作:u

反撤销:ctrl + u

(vim永久的显示行数的设置方法:sudo vim /etc/vim/vimrc

              在文本末尾添加:set number

              保存退出,再打开就有行号了)

4>.复制粘贴:

在vim中,删除其实并不是真正的删除了,而是剪切。

复制:yy

粘贴:p (在光标下一行粘贴)P(在光标上一行粘贴)

复制多行:行数 + yy

剪切 == 删除

5>.可视模式: v

可视模式下,光标移动过的字符表示选中,可进行相应的操作,复制:y, 删除:d, 粘贴:p。

6>.在命令模式下查找:

输入  /+查找内容

或  ?+查找内容

#  把光标放到需要查找的档次上,输入#开始查找该单词。

在查找后,输入n进行向下查找,输入N进行向上查找。

缩进:<< 或 >>

7>.插入:a  A  i  I  o  O  s  S

a:光标后开始输入。

A:从光标所在行的行尾开始输入。

i:光标前开始输入。

I:从光标所在行首开始输入。

o:在光标所在行的上一行开辟新一行开始输入。

O:在光标所在行的下一行开辟新一行开始输入。

s:删除光标后的字符开始输入。

S:删除光标所在行后开始输入。

8>.末行模式下的操作:在命令模式下输入:进入末行模式。

  下面描述中,tom是被替换的字符串,而jack是替换后的字符串,即将tom替换成jack

  查找替换:  :s/tom/jack/g

         :s/tom/jack

    其中有g的是表示光标所在行所有的tom都替换成jack,而没有g的表示替换光标所在行的第一个tom。

         :%s/tom/jack/g

         :%s/tom/jack

    %表示替换文件中所有的tom,g的作用同上。

         :n,ms/tom/jack/g

    n和m表示替换从n行到m行中的tom,g的作用同上。

vim的学习的更多相关文章

  1. [20150513]Linux远程登陆管理以及Vim的学习

    Linux远程登陆管理以及Vim的学习 实现Linux远程管理 所需工具Xshell,Xshell是一个用于MS Windows平台的强大的SSH,TELNET,和RLOGIN终端仿真软件.它使得用户 ...

  2. 20155208徐子涵Vim编辑器学习经验

    20155208徐子涵 2016-2017-2 Vim编辑器学习经验 当我们运用虚拟机进行书写代码时,我们就会用到Vim编辑器,用Vim编辑器进行编辑特别方便,而Vim编辑器中也有一些操作需要去学习. ...

  3. 开发者和系统管理者最喜爱的开源工具Vim 起步学习的五个技巧

    多年来,我一直想学 Vim.如今 Vim 是我最喜欢的 Linux 文本编辑器,也是开发者和系统管理者最喜爱的开源工具.我说的学习,指的是真正意义上的学习.想要精通确实很难,所以我只想要达到熟练的水平 ...

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

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

  5. Vim入门学习之Vim解析

    Vim解析... ----------------------- 首先你要会从官网上下载你想要的Vim版本:   官网: http://www.vim.org/==================== ...

  6. 系统自带vim命令学习教程

    [环境] [干货分享] vim或者vi命令在很多linux环境中自带一款学习教程,其教程说明语言还是随系统变化. 输入vimtutor这个命令会打开一款学习神器. 打开之后显示如下,vimtutor一 ...

  7. vim编辑器学习记录

    i:在光标所在字符前开始插入 a:在光标所在字符后开始插入 o:在光标所在行的下面另起一新行插入 s:删除光标所在的字符并开始插入 I:在光标所在行的行首开始插入 如果行首有空格则在空格之后插入 A: ...

  8. vim 命令学习(基础篇)

    [1]三种模式 vi的三种模式:命令模式.末行模式.编辑模式. 三种模式相互切换逻辑与命令图: 1.命令模式是vi的默认模式(即每打开一个文件时的初始模式). 2.命令模式切换至末行模式,末行模式切换 ...

  9. 第三周vim入门学习2

    一.vim重复命令 1.重复执行上次命令 在普通模式下.(小数点)表示重复上一次的命令操作 拷贝测试文件到本地目录 $ cp /etc/protocols . 打开文件进行编辑 $ vim proto ...

  10. 第三周vim入门学习1

    一.vim模式介绍 1.概念:以下介绍内容来自维基百科Vim 从vi演生出来的Vim具有多种模式,这种独特的设计容易使初学者产生混淆.几乎所有的编辑器都会有插入和执行命令两种模式,并且大多数的编辑器使 ...

随机推荐

  1. __nw_connection_get_connected_socket_block_invoke Connection has no connected handle 解决办法

    1. Xcode menu -> Product -> Edit Scheme... 2. Environment Variables -> Add -> Name: &quo ...

  2. Sublime Text3 调色板 ColorPicker插件安装及快捷键

    一.安装 第一步:打开菜单栏下的tools>command palette或是快捷键ctrl+shift+p输入PI 点击第一个安装包等待跳出窗口,输入ColorPicker,待安装完成 第二步 ...

  3. C++中_T的用途

    1    C++语言中“_T”是什么意思? Visual C++里边定义字符串的时候,用_T来保证兼容性,VC支持ascii和unicode两种字符类型,用_T可以保证从ascii编码类型转换到uni ...

  4. Java——总结

    一.编写并运行java程序步骤: 1.编写java源代码 java源代码文件都已java作为扩展名 java代码格式: class 类名{ //主方法} 2.编译,将字符文件编译为字节文件 在dos中 ...

  5. Spring 基础知识(二)Spring的bean初始化与生命周期,以及注入

    Spring bean 初始化: 参考博文: https://www.cnblogs.com/luyanliang/p/5567164.html 1. 加载xml 文件. 扫描注解 ,形成bean定义 ...

  6. kali linux 配置嵌入式开发环境

    kali linux 2018.2 x64 一.支持i386库 如果你是64位的Kali Linux系统,用如下命令添加i386架构支持到你的开发环境. dpkg --add-architecture ...

  7. css中关于单位的一些问题

    Css中关于单位的一些问题 相对字体长度: Em:Em 是一个相对单位.起初排版度量时是基于当前字体大写字母”M”的尺寸的.当改变font-family时,它的尺寸不会发生改变,但在改变font-si ...

  8. jmeter的几种参数化使用方法

    场景:在进行jmeter的接口自动化测试脚本的编写中需要使用参数化,现将接触到的几种参数化方法整理如下: 第一种: 使用“用户自定义变量”的配置元件来进行变量定义 填入变量.值.和备注就可以在后续的接 ...

  9. HashMap(1.8)理解

    先放一个流程图了解一下HashMap的put()操作: 1.HashMap底层采用数组.链表.红黑树来实现. 2.表的长度一定是2^n(便于快速计算hash值和扩展),若初始化时指定容量不满足,则Ha ...

  10. 深度学习(PYTORCH)-2.python调用dlib提取人脸68个特征点

    在看官方教程时,无意中发现别人写的一个脚本,非常简洁. 官方教程地址:http://pytorch.org/tutorials/beginner/data_loading_tutorial.html# ...