此处根据需要,只罗列一些常用的指令和用法

五.VIM程序编辑器

Vi与vim

Vi打开文件没有高亮注释,vim有,且vim是vi的高级版本

Vim默认打开文件为命令模式

i                  从光标处进入插入模式

I                 从本行的开头进入插入模式

a                从当前光标的下一个字符进入插入模式

A                从本行的结束进入插入模式

o                从本行的下一行产生空白行进入插入模式

O                从本行的上一行产生空白行进入插入模式

u                在命令模式下为撤回一步,(ctrl+r表示前进)

:                 从命令模式进入冒号模式(shift+:);

/                 从命令模式进查找模式(shift+/)

Esc            从其他模式到命令模式

冒号模式

保存(w)  退出(q)  强退(q!)

s/关键字/替换字/                     替换当前行的第一个关键字为替换字

s/关键字/替换字/g                   替换当前行所有的关键字

3,13s/关键字/替换字/g            将第3行到13行的关键字进行替换(,号表示到)

.,12s/关键字/替换字/g             替换当前行到12行出现的所有关键字(.表示当前行)

.,$-1s/关键字/替换字/g            替换当前行到倒数第二行出现的所有关键字($表示最后一行)

%s/关键字/替换字/g                替换全文出现的关键字(%表示1,$即从第一行到最后一行)

%s/关键字//g                           替换全文出现的关键字为空(即删除全文出现的关键字)

L1,L2s/^/#/g                            在L1行到L2行的行首添加#(^表示行首)

L1,L2s/^#//g                            从L1行到L2行,删除以#开头的#号

Number                                         定位到number行的行首

set number                                   显示行号

set nonuber                                  撤销行号

files                                              查看打开的文件

next                                              切换到打开的下一个文件

N                                                  切换到上一个文件

n                                                   切换到下一个文件

first                                                切换到第一个文件

last                                                切换到最后一个文件

查找模式

关键字                                          高亮全文的关键字

n                                                      表示上一个关键字

N                                                     表示下一个关键字

命令模式

Number+G                                   定位到第number行

G                                                     定位到最后一行

gg                                                   定位到第一行

yy                                                    复制当前行

number+yy                                   复制加上当前行的number行(从当前行开始往后数)

p                                                      粘贴到当前行的下一行

dd                                                   删除当前行(实际为剪切)

number+dd                                  删除从当前行开始的number行(实际为剪切)

r+替换字符                                 替换当前的字符

x                                                      删除当前光标所在的字符

六.VIM的功能

块选择(visual Block)

Ctrl+v                                             进入可视块选择

y                                                      复制选择的块

p                                                      粘贴复制的块

多文件编辑

多窗口操作

进入冒号模式,输入sp

Ctrl+w                                          再按下箭头跳转到下一个窗口

Ctrl+ww                                        切换到另一个窗口

可以在~/.vimrc中添加set命令,进行配置vim(如添加行号)

DOS与Linux的断行字符

unix2dos  -k  -n  file1  file2  将file1转换成dos能够读取的file2文件

-k表示不改变修改时间

Linux学习笔记之VIM编辑器的更多相关文章

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

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

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

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

  3. Linux学习笔记(四) vi编辑器

    一.vi 编辑器 vi 编辑器 (Visual Interface) 是所有 Unix 及 Linux 系统下标准的编辑器,相当于 Windows 系统中的记事本 它有三种模式,分别是: Comman ...

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

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

  5. Linux学习Day5:Vim编辑器、配置网卡、配置Yum软件仓库

    今天首先学习Vim编辑器的使用,通过它可以对Linux系统的文件进行编写和修改.在Linux系统中一切都是文件,所以熟练掌握Vim编辑器的使用十分重要.最后通过配置主机网卡的实验,来加深Vim编辑器中 ...

  6. 【Linux学习】Vi / Vim编辑器—编辑器工作模式、vi编辑操作

    Vi / Vim编辑器-编辑器工作模式.vi编辑操作 推荐一个很好的学习指南:http://www.oschina.net/translate/learn-vim-progressively 一.编辑 ...

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

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

  8. Linux学习笔记:vim

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

  9. Linux学习笔记13—Vi编辑器的学习

    文本编辑工具vim.vi1. vim与vi的最大区别是vim编辑的时候是带颜色显示的.Vi不带颜色显示.2. yum install -y vim-enhanced 如果没有安装VIM 使用上面的命令 ...

随机推荐

  1. sqlserver安装-1

    原文地址: https://blog.csdn.net/qq_41432123/article/details/79053486 下载:(免费使用安装dev版) ed2k://|file|cn_sql ...

  2. 在getview方法中有三个参数,起到优化的部分为ViewHolder的使用,主要方法setTag(),getTag()

    适配器代码如下: public class Myadapter extends BaseAdapter { List<String> date; Context context; //构造 ...

  3. 我的Podfile如下

    # Uncomment this line to define a global platform for your projectuse_frameworks!(http://www.my516.c ...

  4. 面向对象编程思想(OOP)(转发)

    本文我将从面向对象编程思想是如何解决软件开发中各种疑难问题的角度,来讲述我们面向对象编程思想的理解,梳理面向对象四大基本特性.七大设计原则和23种设计模式之间的关系. 软件开发中疑难问题: 软件复杂庞 ...

  5. Docker 里面新建mysql 容器

    1.获取MySQL镜像, a.直接从docker hub 下载docker镜像 docker pull +镜像名称 b.从别的项目上把镜像export出来 dockr load  i + 镜像的TAR ...

  6. MySQL工作中遇到的问题记录

    1:log_slave_updates: 从库1搭建级联从库2,从库1需要开启log_slave_updates,修改/etc/my.cnf,增加一行log_slave_updates=1,重启数据库 ...

  7. EZOJ #361地理

    分析 就是分别维护l和r的个数 然后对于询问区间[L,R] 之后l树状数组中小于等于R的个数减掉r树状数组中小于L的即可 代码 #include<bits/stdc++.h> using ...

  8. PHP防采集方法代码

    <?php /** * FileName:test.php * Summary: 防采集 */ $HTTP_REFERER = $_SERVER["HTTP_REFERER" ...

  9. Python笔记(十七)_面向对象编程

    面向对象编程 概念:简称OOP,是一种程序设计思想:OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数 面向对象的设计思想:抽象出类class,根据类class创建实例对象instan ...

  10. 手撸红黑树-Red-Black Tree 入门

    一.学习红黑树前的准备: 熟悉基础数据结构 了解二叉树概念 二.红黑树的规则和规则分析: 根节点是黑色的 所有叶子节点(Null)是黑色的,一般会认定节点下空节点全部为黑色 如果节点为红色,那么子节点 ...