今天回顾了关于vim编辑器的相关知识,因为以后要编写更多更复杂的脚本,所以得能熟练的使用这种编辑器,可以使自己在编写脚本的时候刚方便。另外学会使用一种好用的编辑器对我们来说是很重要的,而vim编辑器就是这样一种功能强大且使用方便的编辑器,它是vi的改进版,现在绝大多少的Linux人士都是用这样一种编辑器。因为它太方便了,等你能熟练的使用它时,你会爱上它的!呵呵

下面就来简单的介绍下vim编辑器的使用方法吧:其它编辑器有的也学过,但是并没有vim编辑器这样好用,就不多介绍了。

vim编辑器有三种模式:

编辑模式(也叫命令模式):我们用vim编辑器刚打开一个文件的时候就处于编辑模式,在这种模式下我们可以使用多种选项,来方便我们的操作;

输入模式(也叫插入模式):这种模式下我们便可以编辑文件了;

末行模式:我们也可以使用选项来方便我们的来操作。

既然有这三种模式,那么这三种模式也肯定是能转化的,要不然怎么能说是好用的编辑器呢?那么我们来说说它们是怎么转换的吧!

先说下怎么用vim来编辑:

vim [options] FILE1,…。Vim编辑器可以同时打开多个文件。稍后会写怎么用vim同时查看多个文件;

vim +n FILE :这样打开一个文件的时候,光标会处在第n行;

vim +/PATTERN FILE :vim加匹配模式可以将文件中匹配模式的字符标识出来,如vim +/root /etc/passwd,可以将这个文件中包含root的字符都标识出来。可以试试。好了,进入正题。

编辑模式-----> 输入模式:

i : insert 在当前光标所在处前面插入字符;

I :在当前光标所在行行首变为插入模式;

a :append 在当前光标所在处后面插入字符;

A :在当前光标所在行行尾变为插入模式;

o :在当前光标所在行的下方打开一个新行,转换为插入模式;

O:在当前光标所在行的上方打开一个新行,转换为插入模式;

输入模式---->编辑模式:

Esc :按Esc键就可以了;

编辑模式----->末行模式

: :输入冒号就行了;

末行模式------>编辑模式

Esc :按两次Esc键就可以了。

另外输入模式不能直接与末行模式互换。

这些说完了,就来说些vim常用的命令,这些命令需要我们记熟并能熟练掌握,这样才能使我们的工作更方便。

vim的退出:需要在末行模式下输入才可以哦!

:q   :不保存退出(前提是没有做过更改才可以退出去,如果做了更改就要用另一个命令了)

:q! :这个就是了,即使更改了也可以强行不保存退出;

:qall! :这个就是全不保存退出;

:wq :保存退出;

:wqall :保存全部退出;

:wq! :强制保存退出。

Shift+zz :这是唯一可以在编辑模式下退出的命令;

下面的是在编辑模式下使用的选项和命令;

光标的移动:(在编辑模式下使用)

h:向左移动         k

l:向右移动      h      l 可以与数字组合移动。

j:向下移动          j

k:向上移动

单词间跳转:(在编辑模式下使用)

w:跳到下一个单词的词首;

e <--> b 跳到本单词尾(首),并依次跳到下个单词的尾(首);

()向左(右)跳一个句子;

{}向左(右)跳一个段子;

^,0 :都可以直接跳到行首;(不同的是:0跳到绝对行首,^跳到行首的第一个非空白字符上)

$ :跳到绝对行尾。

行间的跳转:(在编辑模式下使用)

G :跳到文件的最后一行;

#G :跳到文件的第#行;

1G:跳到第一行;

在末行模式下实现光标的跳转:

:#   : 跳到第#行;

翻屏查看:(在编辑模式下使用)

Ctrl+f 向文件尾部翻一屏 <--> Ctrl+b向文件首部翻一屏;

Ctrl+d 向文件尾部翻半屏 <--> Ctrl+u向文件首部翻半屏;

删除功能:(在编辑模式下使用)

C=c$:删除一整行并转换为插入模式

cc:删除一整行并转换为插入模式

ncc:删除光标及以下n行并转换为插入模式

x:删除光标后方的字符;

#x删除#个字符;

X:删除光标前面的字符;

d:

dd:删一行。

ndd:删n行。(不会立即清除。像剪切)

替换功能:(在编辑模式下使用)

r:只替换一个字符;

5rA : vvvvv--------> AAAAA;

R:表示进入到替换模式;

撤销功能:(在编辑模式下使用)

u:undo,撤销最近一次的操作。

uu=2u :撤销最近两次的操作。

nu :撤销最近n次的操作。

默认保存50次。

Ctrl+r:撤销刚才的撤销操作

. :这个点是代表重做,就是重复执行上一条命令。

复制功能:(在编辑模式下使用)

y:yank,

y$:复制到行尾

yy:复制一行

nyy:复制n行

粘贴功能:(在编辑模式下使用)

p:如果复制一行,则粘贴到光标所在行下方。如果不是一整行,则在光标所在处后面粘贴。

P:如果复制一行,则粘贴到光标所在行上方。如果不是一整行,则在光标所在处前面粘贴。

下面的是在末行模式下使用的命令:

查找功能:

/keyword :其实就是/加你要找的关键字;

?keyword :

替换功能:

s :ADDR1,ADDR2s/from/to/flags :前面的ADDR1,ADDR2是用来指定范围的;from表示查找的内容;to表示要替换成的内容;其中/是分割符,其实任何一个字符都可以用来做分割符的,但是建议使用特殊符号来做分割符,如s###,s@@@等;

Flags包括:

i :ignore-case

g :global

vim的工作属性的设置:

:set nu(number) :显示行号;

:set nonu  :关闭行号;

:set ai(autoindent) :开启自动缩进;

:set noai     :关闭自动缩进。

最后介绍下vim还有一种可视化模式:

v :按字符选取;

V :按行选取;

Vim的工作属性可以在vim的配置文件中修改,并且是永久有效的哦!而我们就可以用vim编辑器编辑它自己的配置文件。呵呵,下面是vim的两个配置文件的位置。

全局:/etc/vimrc

个人:~/.vimrc

上面只是将其简单使用给写了出来,并没有举什么例子,肯能有些难懂的地方,但是就这样吧!慢慢的练习吧!自己领悟的会很深刻的!希望高手指出其中的错误,在这里先谢谢了。时间不早了,就这样吧!明天,LFS编译Linux!Come on!

转载于:https://blog.51cto.com/rrliang/782375

vim编辑器的简单使用相关推荐

  1. Linux系统Vi/Vim编辑器的简单介绍、安装/卸载、常用命令

    Linux系统Vi/Vim编辑器的简单介绍.安装/卸载.常用命令 1.介绍 vi(Visual Interface)编辑器是Linux和Unix上最基本的文本编辑器,工作在字符模式下.由于不需要图形界 ...

  2. vim编辑器的简单使用(参考别人文章的学习笔记)

    vim编辑器的简单使用(参考别人文章的学习笔记) vim编辑器是linux下最常用的文本编辑器之一 vim的三种模式 命令模式:进入vim后即在命令模式下,或者在任意模式下按ESC键 输入模式:在命令 ...

  3. linux ultraedit安装教程,Linux系统安装最新版本Vim编辑器的简单方法整理

    Vi编辑器已经存在了很长时间,它是在1976年左右开发使用的,Vi编辑器为用户提供了传统而强大的功能,例如有效的编辑界面,终端控制等. 但是,Vi编辑器缺少某些吸引人的功能,例如多个屏幕,语法高亮显示 ...

  4. vim 编辑器使用简单介绍

    文章目录 一.vim四种模式 1.正常模式 (Normal-mode) 2.插入模式(Insert-mode) 3.命令模式 (Command-mode) 4.可视模式 (Visual-mode) 二 ...

  5. linux中用vi读文件夹,linux下vi与vim编辑器的简单区别及VI详细使用方法

    vi与vim一样都是编辑器,不同的是vim更高级一些,可以理解是vi的高级 版本.vi就像Windows中的计事本,而vim则可以算的上是 office中的word.vi主要用来编辑一些文件,vim是 ...

  6. ubuntu下安装并配置VIM编辑器

    Ubuntu 16.04 下安装Vim 默认已经安装了VIM-tiny linuxidc@linuxidc:~$ locate vi | grep 'vi$' |xargs ls -al lrwxrw ...

  7. Linux——Vim编辑器三种模式(命令模式、输入模式、末行模式)的基本使用总结

    目录 1.三种命令模式 2.Vim编辑器的简单使用 3.Vim编辑器的常用命令 1.三种命令模式 Vim是一款出色的文本编辑器,多数Linux操作系统都会默认安装,其包括三种模式,各模式的切换方法如下 ...

  8. Vim 编辑器及其基本操作

    实验楼某些课程有用 Vim 编辑器来写代码,因此有了这篇博客,据说是上古神器,当然主要目的是基本操作. Vim 编辑器 Vim(Vi IMprove) 是 Linux 系统上的最著名的文本/代码编辑器 ...

  9. 项目二 任务三:使用vim编辑器配置网络

    任务三:使用vim编辑器配置网络 [自任务一]    使用[setup]命令配置IP地址 第一步:运行[setup]命令 第二步:选择网络配置 2: 第三步:选择网卡 3: 第四步:填写IP地址 4: ...

  10. 解决Xshell中数字键盘在vim编辑器里打出来的是英文字母的问题,简单明了

    解决Xshell中数字键盘在vim编辑器里打出来的是英文字母的问题,简单明了 第一步:先点击这里的属性 第二步:选择终端中的VT模式,勾选设置为普通(s) 第三步:重启Xshell就好了

最新文章

  1. android 中组件继承关系图,一目了然
  2. 学习韩立刚老师IT运维课程,成为韩立刚老师正式学生,在全国范围为你就近推荐工作。...
  3. tms tck_两个用于Eclipse的TCK –开源到底有什么?
  4. python之路_前端基础之Bootstrap 组件
  5. ssh连接不上linux虚拟机
  6. linux命令行安装libxml,Ubuntu 14.04下libxml2的安装和使用
  7. Jmeter(七)Jmeter脚本优化(数据与脚本分离)
  8. 七. 多线程编程3.主线程
  9. 永恒之蓝--Windows server 2003R2
  10. python编写游戏测试机器人客户端(一)
  11. 【威联通QNAP】TS-216折腾踩坑记录(更新于22.11.22)
  12. python里的self
  13. 会声会影2021软件下载如何制作视频剪辑制作教学
  14. 四个方面讲解MPK(安规电容)与CBB电容的区别
  15. 停招!MSRA,被曝停招国防七子及北邮学生!!
  16. HoneyComb3.0技术系列之StackView
  17. 接线 科思模块怎么和plc_博途S1200数字量模块接线图,NPN和PNP不要接错了,快收藏吧...
  18. 相关性质和条件变量-ReentrantLock详解(2)-AQS-并发编程(Java)
  19. 2022-2027年中国非道路发动机行业发展前景及投资战略咨询报告
  20. 选股秘诀:如何选中次日大涨股

热门文章

  1. xcode 此工作区的项目包含使用Swift 3.x开发的源代码。此版本的Xcode不支持生成或迁移Swift 3.x目标。使用Xcode 10.1将代码迁移到Swift 4。
  2. App html5 本地化(Web App转为 Hybird app或新建一个 Hybird app)phonegap篇 (1) iOS
  3. 顶点计划一自行车组调查报告
  4. 虚拟环境mkvirtualenv
  5. java网络编程基础——TCP网络编程三
  6. SQL SERVER 数据库面试题
  7. linux ssh远程无密码登陆无效
  8. 调整Excel的打印线
  9. Python之numpy模块array简短学习
  10. 包邮送50本数据分析、MySQL、Python相关书籍!