Vi/Vim学习笔记

标签: Vi/Vim
7人阅读 评论(0) 收藏 举报
分类:

Study report of Vi/Vim


中级实训时候学习的,做一下记录


Vi编辑器的使用

基本操作

进入Vi

$ Vi filename

进入Vi编辑器,也可以缺省filename参数,会新建一个文档

切换模式

进入Vi自动进入命令行模式,按下i可以切换到插入模式,此时可以输入文字;再按下ESC可以切换到命令行模式,在此模式下可以执行Vi的各种指令。

退出Vi

进入命令行模式,按下:可以进入Last line mode

指令 操作
:w filename 将文章以指定的文件名保存
:wq 保存并退出
:q! 不保存强制退出

命令行模式功能键

进入插入模式

进入插入模式有三种方式,分别是输入
i,从光标当前位置输入
a,从光标所在位置的下一个位置开始输入文字
o,插入新的一行,从行首输入

移动光标

可以按键盘的上下左右,也可以对应的用j,k,h,l
还有一些其他的快捷键可以提高生产力,看起来比较难记,可能入门难度比较大

指令 操作
[ctrl]+[b] 向后一页
[ctrl]+[f] 向前一页
[ctrl]+[u] 向后半页
[ctrl]+[d] 向前半页
数字[0] 移到文章头
[G] 移动到文章尾
[$] 移动到光标所在行的行尾
[^] 移动到光标所在行的行首
[w] 光标到下个字的字头
[e] 光标到下个字的字尾
[b] 光标到上个字的字头
[#1] 光标移动到该行的第#个位置

删除文字

指令 操作
[x] 每按一次,删除光标所在位置的“后面”一个字符
[#x] 例如,「6x」表示删除光标所在位置的“后面” 6 个字符。
X 大写的 X,每按一次,删除光标所在位置的“前面”一个字符。
[#X] 例如,「20X」表示删除光标所在位置的“前面” 20 个字符。
[dd] 删除光标所在行。
[#dd] 从光标所在行开始删除#行。

复制

指令 操作
[yw] 将光标所在之处到字尾的字符复制
[#yw] 复制#个字符
[yy] 复制所在行
[#yy] 复制所在行往下的#行
[p] 粘贴

替换

指令 操作
[r] 替换光标所在的字符
[R] 替换光标所到之处的字符,直到按下[ESC]

按下[u]可以回到上一部操作

行操作

指令 操作
[ctrl]+[g] 列出光标所在行的行号
[#G] 跳到#行行首

下命令 - Last line mode

列出行号

[set nu]可以标出行号

查找字符

[/关键字],会定位到第一次出现该关键字的位置,然后按下n可以查找下一个
[?关键字],会定位到最后一个,然后按下n可以定位到上一个。

查看评论

VI与VIM区别

摘自维基百科http://zh.wikipedia.org/wiki/VimVim是从 vi 发展出来的一个文本编辑器 。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。...
  • carolzhang8406
  • carolzhang8406
  • 2011-01-05 12:13:00
  • 27549

linux - vi与vim使用与区别

它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。vim的这些优势主要体现在以下几个方面:1、多级撤消 我们知道在vi里,按 u只能撤消上...
  • J080624
  • J080624
  • 2017-04-07 14:43:30
  • 2967

解决输入vi不等于vim的问题

Linux默认输入vi时启动vim,但有时不是这样,本文就是为了解决这个问题而写的,说白了就是不想多打那一个m…...
  • Lockvictor
  • Lockvictor
  • 2015-10-02 22:06:35
  • 885

转载---Linux vim配置及alias命令

vim配置及取别名alias命令的使用
  • donghanhang
  • donghanhang
  • 2016-03-08 10:13:09
  • 2552

alias vi=`vim`

正确的写法应该是alias vi=vim不知道有多少人尝试过alias vi=`vim`vi /etc/profilealias vi=`vim`source /etc/profile然后就Vim: ...
  • lovelovelovelovelo
  • lovelovelovelovelo
  • 2017-05-27 09:34:01
  • 600

vi与vim的区别

【CSDN 日报】| 2.17-3.17 上榜作者排行出炉      同步博客至 CSDN ,让更多开发者看到你的文章 &nbs...
  • searcht
  • searcht
  • 2017-03-25 12:11:40
  • 630

vi和vim的区别

它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。 vim的这些优势主要体现在以下几个方面: 1、多级撤消 我们知道在vi里,按 u只...
  • qq_27252133
  • qq_27252133
  • 2016-11-11 09:22:54
  • 1122

vi 与 vim 快捷按键说明大全

一般指令模式、一般指令模式切换到编辑模式、一般指令模式切换到指令列模式、vim 特有功能...
  • deniro_li
  • deniro_li
  • 2016-12-30 17:34:53
  • 3767

vim 与vi的兼容性问题

 周海汉/文 2009.2.3ablozhou # gmail.comhttp://blog.csdn.net/ablo_zhou 1. 安装了个vim7.0,但发现编辑模式下退格键backspace...
  • ablo_zhou
  • ablo_zhou
  • 2009-02-03 14:09:00
  • 12257

VI/VIM几种快速搜索功能

vim有强大的字符串查找功能。       我们通常在vim下要查找字符串的时候, 都是输入 / 或者 ?  加 需要查找的字符串来进行搜索,比如想搜索 super 这个单词, 可以输入  /supe...
  • babys
  • babys
  • 2017-04-20 08:50:10
  • 2723
    个人资料
    等级:
    访问量: 1813
    积分: 137
    排名: 113万+
    最新评论