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

五.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. 解决在mysql表中删除自增id数据后,再添加数据时,id不会自增1的问题

    https://blog.csdn.net/shaojunbo24/article/details/50036859 问题:mysql表中删除自增id数据后,再添加数据时,id不会紧接.比如:自增id ...

  2. JS原型链详解(2)

    深入理解javascript原型链 在javascript中原型和原型链是一个很神奇的东西,对于大多数人也是最难理解的一部分,掌握原型和原型链的本质是javascript进阶的重要一环.今天我分享一下 ...

  3. Python随笔——Map之键对应多值的处理

    在使用 Python 处理时,因为某些原因,可能遇到 Map 的键对应多个值的处理. 很常见的比如:查询某表的结果,对应了多条记录. 此时使用Python进行算法处理时,其中一种方式如下: 定义一个 ...

  4. 【leetcode】1089. Duplicate Zeros

    题目如下: Given a fixed length array arr of integers, duplicate each occurrence of zero, shifting the re ...

  5. Jenkins必备插件

    1.汉化插件 https://plugins.jenkins.io/localization-zh-cn 2.邮件发送 https://plugins.jenkins.io/email-ext 3.G ...

  6. 测量TSQL语句的性能

    你怎样确定你的应用程序执行的怎么样?你可以使用什么工具?每一个开发人员需要确定每一条应用程序TSQL语句是最优的.通过调整每一个查询你可以确定你的应用程序运行得尽可能的高效.你使用开发环境时更容易对应 ...

  7. sts创建maven项目 引入spring,报错

    症状: Missing artifact org.springframework:spring-core:jar:5.0.0.RC3 原因: 在引入之前没有设置spring版本号 和spring ur ...

  8. [CSP-S模拟测试]:Merchant(二分答案)

    题目描述 有$n$个物品,第$i$个物品有两个属性$k_i,b_i$,表示它在时刻$x$的价值为$k_i\times x+b_i$.当前处于时刻$0$,你可以选择不超过$m$个物品,使得存在某个整数时 ...

  9. Python 测评工具

    开源--Python测评工具 Github仓库 本次实验作业的测评工具仅使用Python语言编写. 程序思路是基于文本的快速匹配. 编译test.py运行 1.GUI界面 GUI界面使用了PyQt5完 ...

  10. Uva 12563 Jin Ge Jin Qu hao(01背包)

    题意: 假定你在唱KTV,还剩下t秒时间.你决定接下来唱你最喜爱的n首歌(不包含劲歌金曲)中的一些歌曲.在时间结束之前再唱一个劲歌金曲.使得唱的歌的总曲目尽量多以及时间总长度. 输入保证所有n+1曲子 ...