Vim文本编辑器的使用

  • Vim的工作模式

    1.命令模式

    2.输入模式

    3.编辑模式
  • 进入Vim

    1.使用Vim打开文件

    2.直接进入指定位置
  • Vim基本命令

    1.插入命令

    2.光标移动命令

    3.使用Vim进行编辑
  • 保存退出命令

Vim的工作模式

  • 命令模式

  • 输入模式

  • 编辑模式

命令模式

在使用Vim编辑文件时,默认处于命令模式。在命令模式下,可以使用上、下、左、右键或者k、j、h、l命令来移动光标,还可以对文件内容进行复制、粘贴、替换、删除等操作

输入模式

在输入模式下可以对文件进行写操作。进入输入模式的方法是在命令模式输入i、a、o等插入命令,编写完成后按Esc键即可返回命令模式

编辑模式

如果要保存、查找或者替换一些内容等,就需要进入编辑模式。进入编辑模式的方法是在命令模式输入 ":" 符号,指令执行后会自动返回命令模式

进入Vim

使用Vim打开文件

使用命令 vim 文件目录 即可使用Vim打开文件

直接进入指定位置

  1. vim +20 文件目录    直接进入文件第20
  2. vim +/hello 文件目录    直接进入第一个"hello"字符串所在行

Vim基本命令

插入命令

在命令模式下输入i、I、a、A、o、O等进入输入模式,不同的键只是光标所处的位置不同。

在Vim编辑器的左下角会出现"插入"字样,这就代表我们可以执行写入操作

常用的插入命令:

  1. i    在当前光标所在位置插入随后输入的文本,光标后的文本相应的向右移动
  2. I    在光标所在的行首插入随后输入的文本,行首是改行的第一个非空白字符,相当于光标移动到行首再执行i命令
  3. a    在当前光标所在位置之后插入随后输入的文本
  4. A    在光标所在的行首插入随后输入的文本,相当于光标移动到行尾再执行a命令
  5. o    在光标所在行的下面插入新的一行,光标停在空行行首,等待输入文本
  6. O    在光标所在行的下面插入新的一行,光标停在空行行首,等待输入文本

光标移动命令

以字符为单位移动

  1. 上、下、左、右方向键    移动光标
  2. hjkl    向左、向下、向上、向右移动光标

以单词为单位的移动

  1. w    移动光标到下一个单词的单词首
  2. b    移动光标到上一个单词的单词首
  3. e    移动光标到下一个单词的单词尾

移动到行首或行尾

  1. $End    移动光标到行尾
  2. 0或^或Home    移动光标到行首

移动到一行的指定字符处

  1. f字符    移动光标到第一个符合条件的字符处,使用条件是光标要在指定字符前

移动到匹配的括号处

  1. %    在匹配的括号间切换

移动到指定行数

  1. nG或:n    移动光标到指定的行

使用Vim进行编辑

查找指定字符串

  1. /要查找的字符串    从光标所在行开始向下查找字符串
  2. ?要查找的字符串    从光标所在行开始向上查找字符串
  3. :set ic    查找时忽略大小写
  4. :set noic    查找时区分大小写

使用Vim进行替换

  1. r    替换光标所在处的字符
  2. R    从光标所在处开始替换,按Esc结束
  3. :替换起始处,替换结束处s/源字符串/替换的字符串/g    替换范围内的字符串
  4. :%s/源字符串/替换的字符串/g    替换整篇文档的字符串
  5. :1,$s/root/ROOT/g    将整篇文档的root替换为ROOT

使用Vim进行删除、粘贴、复制

  1. x    删除光标所在的字符
  2. nx    从光标所在位置向后删除n个字符
  3. dd    删除整行,如果之后粘贴,则此命令的作用是剪切
  4. ndd    删除多行
  5. dG    删除从光标开始到文件末尾的内容
  6. D    删除从光标开始到这行行尾的内容
  7. :开始行,中止行d    删除指定范围的行
  8. yyY    复制单行
  9. nyynY    复制多行
  10. p    粘贴到当前光标所在行下
  11. P    粘贴到当前光标所在行上
  12. dd命令删除的内容都临时放到内存里,将光标移动到指定位置,按下p,就能将刚才删除的内容又粘贴到此处

使用Vim撤销上一步操作

  1. u    撤销

保存退出命令

  1. :w    保存不退出
  2. :q    不保存退出
  3. !    强制性操作
  4. :wq    保存并退出
  5. :w!    强制保存
  6. :wq!    强制保存退出
  7. :q!    不保存退出
  8. :w新文件名    另存为其他文件,配合:q!使用
  9. ZZ    如果文件没有修改,就是不保存退出;如果文件已经修改,就是保存退出

Linux学习笔记(九)Vim文本编辑器的使用的更多相关文章

  1. linux学习笔记:vim程序编辑器—vim的使用

    注:以下是学习<鸟哥的linux私房菜>(第三版)的学习笔记,纯属个人学习记录. 2018-11-19 一.学习vim的原因 很多软件的编辑接口都会主动调用vi 二.vim的使用 (1)v ...

  2. Linux学习笔记之VIM编辑器

    此处根据需要,只罗列一些常用的指令和用法 五.VIM程序编辑器 Vi与vim Vi打开文件没有高亮注释,vim有,且vim是vi的高级版本 Vim默认打开文件为命令模式 i               ...

  3. Linux学习笔记之vim操作指令大全

    0x00 关于Vim Vim是款强大的文本编辑器,但是众多指令需要学习,这次记录了指令大全方便以后翻阅. Vim的几种模式 正常模式:可以使用快捷键命令,或按:输入命令行. 插入模式:可以输入文本,在 ...

  4. Linux学习笔记8——VIM编辑器的使用

    在ubuntu中,敲入命令行:sudo apt-get install vim,然后输入系统密码,确认Y,即可下载vim 按下vim,在后面跟上文件的路径,即可进入文件到编辑模式,如果不存在该文件,将 ...

  5. Linux学习笔记之八————vim编辑器常用命令总结

    <1>从命令行模式到插入模式 i  :在光标前插入 a :在光标后插入 I  :在光标所处在的行的行首 A :在光标所处在的行的末尾 o  :在光标所处在的行的下一行 行首 O :在光标所 ...

  6. Linux学习笔记:vim

    目录 模式 命令模式 编辑模式 底行模式 .vimrc .viminfo .swap 本文更新于2019-09-05. 说明:下文中,使用{}引起表示自定义变量,根据实际情况填写.使用[]引起表示内容 ...

  7. Linux 学习记录 三(Vim 文书编辑器).

            所有的Unix Like系统都会内建vi文书编辑器,其他的文书编辑器不一定存在,vim是vi的升级版,具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计.vim 里 ...

  8. Linux 学习记录三(Vim 文书编辑器).

       所有的Unix Like系统都会内建vi文书编辑器,其他的文书编辑器不一定存在,vim是vi的升级版,具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计.vim 里面加入了很 ...

  9. Qt学习笔记-制作一个文本编辑器

    创建一个MainWindow工程.添加一个TextEdit.垂直布局. 在menu上面创建新的action. 在新建的时候判断文本有没有被修改. 下面,将某个文件打开读入到TextEdit中. 保存文 ...

  10. linux学习笔记-8.vim

    ia/Ao/Or + ?替换 0:文件当前行的开头$:文件当前行的末尾G:文件的最后一行开头1 + G到第一行9 + G到第九行 = :9 dd:删除一行3dd:删除3行yy:复制一行3yy:复制3行 ...

随机推荐

  1. 特征选择与稀疏学习(Feature Selection and Sparse Learning)

    本博客是针对周志华教授所著<机器学习>的"第11章 特征选择与稀疏学习"部分内容的学习笔记. 在实际使用机器学习算法的过程中,往往在特征选择这一块是一个比较让人模棱两可 ...

  2. K折-交叉验证

    k-折交叉验证(k-fold crossValidation):在机器学习中,将数据集A分为训练集(training set)B和测试集(test set)C,在样本量不充足的情况下,为了充分利用数据 ...

  3. CF 1012C Dp

    Welcome to Innopolis city. Throughout the whole year, Innopolis citizens suffer from everlasting cit ...

  4. FaceBook 发布星际争霸最大 AI 数据集

    简介 我们刚发布了最大的星际争霸:Brood War 重播数据集,有 65646 个游戏.完整的数据集经过压缩之后有 365 GB,1535 million 帧,和 496 million 操作动作. ...

  5. 【SQL SERVER】锁机制

    锁定是 SQL Server 数据库引擎用来同步多个用户同时对同一个数据块的访问的一种机制. 基本概念 利用SQL Server Profiler观察锁 死锁产生的原因及避免 总结 基本概念 数据库引 ...

  6. 4 Values whose Sum is 0 POJ - 2785(二分应用)

    题意:输入一个数字n,代表有n行a,b,c,d,求a+b+c+d=0有多少组情况. 思路:先求出前两个数字的所有情况,装在一个数组里面,再去求后两个数字的时候二分查找第一个大于等于这个数的位置和第一个 ...

  7. HDU 4497 GCD and LCM 素因子分解+ gcd 和 lcm

    题意: 给两个数,lll 和 ggg,为x , y , z,的最小公倍数和最大公约数,求出x , y , z 的值有多少种可能性 思路: 将x , y , z进行素因子分解 素因子的幂次 x a1 a ...

  8. A 组队参赛

    时间限制 : - MS   空间限制 : - KB  评测说明 : 1s,256m 问题描述 一年一度的ioiAKer大赛即将来临,何老板打算让信竞队的同学们组队参赛.信竞队共n名队员,他们的CF积分 ...

  9. D - Super Jumping! Jumping! Jumping!

    Nowadays, a kind of chess game called "Super Jumping! Jumping! Jumping!" is very popular i ...

  10. CF633(div.2)B. Sorted Adjacent Differences

    题目描述 http://codeforces.com/contest/1339/problem/B 有一个长度为 \(n(3\le n \le 10^5)\) 的整数序列 \(a_1,a_2,..., ...