vim文本编辑器

简介:

文本编辑器不同于字处理器(word、wps),前者纯文本,后者有多样修饰符

vim 编辑器

   vi  Visual  Interface

   vim Vi  iMproved

   全屏编辑器,模式化编辑器


vim 模式

   编辑模式(命令模式)

   输入模式

   末行模式

模式转换

   编辑-->输入

           i   在当前光标所在字符前面转换为输入模式

           a   在当前光标所在字符后面转换为输入模式

           o   在当前光标所行下一行转换为输入模式

           I   当前光标所在行行首转换为输入模式

           A   当前光标所在行尾首转换为输入模式

           O   当前光标所在行上一行转换为输入模式

   输入-->编辑

       ESC

   编辑-->    末行

       :

  末行-->编辑

       ESC,ESC

1、打开文件,迅速定位。

       #vim /path/to/somefile

           +12         打开后定位到12行

           +           打开后定位在最后一行

           +/PATTERN   打开文件,定位至第一次被PATTERN匹配到的行首

2、关闭文件

       末行模式关闭文件

           :q  退出

           :wq 保存并退出

           :q! 不保存退出

           :w  保存

           :w! 强型保存

           :wq -- > :x

       编辑模式下关闭文件

           ZZ  保存退出

3、移动光标(编辑模式)

       字符移动

           h   左

           l   右

           j   下

           k   上

       num+  


       单词移动

           w   下一个单词词首

           e   跳至当前单位词尾或下一个单词词尾

           b   跳至当前单词词首或下一个单词词首

       num+


       行内移动

           0   行首  (行首的第一个空白字符)

           ^   绝对行首(空白字符也算)

           $   绝对行尾


       行间跳转

           #G  跳转至第#行

           G   最后一行

           末行模式下 也可以跳转

4、翻屏

           Ctrl+f  下一屏

           Ctrl+b  上一屏

           Ctrl+d  下半屏

           Ctrl+u  上半屏

5、删除单个字符

       x   删除光标所在处字符

       #x  删除光标所在处#字符

6、删除命令

       d$  删除当前光标到行尾

       d0  删除当前光标到行首

       3dw 删除当前光标所在处向后三个单词

       3de next

       3db before

       dd  删除当前光标所在行

       #dd 删除当前光标和下行共#行

       末行模式下可以使用

           StartADD,EndADD

           :1,8d   删除第一行到第八行

           :.,+5d  删除当前行和向下的五行,一共删除6行。

           :.,100d 当前行到100行,一共删除100行。

           :.,$-2  删除当前光标所在行到倒数第二行。

7、粘贴命令  p

       p   如果删除或复制为整行内容,则粘贴至光标所在行下方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的后面

       P   如果删除或复制为整行内容,则粘贴至光标所在行上方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的前面

8、复制    y

       用法同d命令

       1,100

       yg

       yG

       y$

       y0

9、先删除内容,再转换为输入模式

       c   同d命令

10、替换单个字符   r

       R   替换模式    替换多个字符

11、撤销编辑操作

       u   撤销前一次操作

       #   撤销最近#次操作

       撤销最近一次撤销操作 Ctrl+r

12、重复前一次编辑操作

       .

13、可视化模式

       v   按字符选取

       V   按矩形选取

14、查找

       /PATTERN    往下找

       ?PATTERN    往上找

           n       下一个

           N       上一个

15、查找并替换,用法跟sed一样,用s

       ADDR1,ADDR2S@PATTERN@string@gi  全局替换,忽略大小写

       1,$  可以简写为  %表示全文查找

16、编辑多个文件

       vim file1 file2 file3   默认情况下只打开第一个文件

       在末行模式下输入    :next   切换下一个文件

                           :prev   切换上一个文件

                           :last   切换至最后一个文件

                           :first  切换至第一个文件

                           :qa     全部退出

17、分屏显示

       Ctrl+w,s    水平拆分窗口

       Ctrl+w,v    垂直拆分窗口

       在窗口间切换光标

       Ctrl+W,ARROW

       :wq         关闭所有窗口

18、分屏显示多个文件

       vim -o  file1 file2 file3   水平分割窗口

           -O                      垂直分割窗口

19、将当前文件中部分内容另存为另外一个文件

       末行模式下使用w命令

       :w

       :ADDR1,ADDR2w /path/to/somewhere    将某些内容保存至某文件中

20、将另一文件内容填充在当前文件中

       :r  /path/to/somefile

21、跟shell交互

       :! COMMAND

22、高级话题

       显示或取消显示行号

           :setnu

           :set nonu

       显示忽略或区分字符大小写

           :set ignorecase

           :set ic

           :set noic

       设定自动缩进

           :set autoindent

           :set ai

           :set noai

       查找到的文本高亮显示

           :set hlsearch

           :set nohlsearch

       语法高亮

           :syntax on

           :syntax off

23、配置文件

       /etc/vimrc      所有用户生效

       ~/.vimrc        当前用户生效

       vimtutor        学习向导


本文转自 ftmoonfans  51CTO博客,原文链接:http://blog.51cto.com/soulboy/1259050

相关文章
|
15天前
|
存储 Linux 编译器
vim编辑器和gcc/g++编辑器的使用讲解
vim编辑器和gcc/g++编辑器的使用讲解
65 2
|
15天前
|
Linux 编译器 开发工具
Linux:详解(yum的使用、vim编辑器命令集合以及gcc/g++编译器的使用)
Linux:详解(yum的使用、vim编辑器命令集合以及gcc/g++编译器的使用)
132 1
|
15天前
|
Linux Shell 开发工具
【linux】Linux编辑器-vim
【linux】Linux编辑器-vim
71 0
|
6天前
|
Linux Shell 开发工具
Linux-- vi / vim 编辑器
Linux-- vi / vim 编辑器
7 0
|
15天前
|
弹性计算 Unix Linux
Linux:文本编辑器 - vim
Linux:文本编辑器 - vim
21 1
|
15天前
|
Unix Shell Linux
在 Linux 上把 Vim 配置为默认编辑器
在 Linux 上把 Vim 配置为默认编辑器
|
15天前
|
存储 程序员 开发工具
Vim:在系统剪贴板中复制和粘贴文本
【5月更文挑战第3天】
42 8
|
15天前
|
Linux 开发工具 C语言
Linux课程四课---Linux开发环境的使用(vim编辑器的相关)
Linux课程四课---Linux开发环境的使用(vim编辑器的相关)
|
15天前
|
运维 自然语言处理 开发工具
【专栏】NeoVim正逐渐取代Vim成为运维人员首选的文本编辑器。这 8 个原因或许是答案,命令对比一目了然!
【4月更文挑战第28天】NeoVim正逐渐取代Vim成为运维人员首选的文本编辑器。其优势包括更好的扩展性、现代化界面、多语言编程支持、异步处理能力、协作功能、持续更新及活跃社区。NeoVim的命令与Vim相似,但在启动配置、插件管理和窗口管理等方面有所优化。总的来说,NeoVim提供了更强大、灵活和现代的编辑体验。
|
15天前
|
Linux 开发工具
【专栏】Linux 必备技能:Vim文本编辑器中快速跳转到文件开头和结尾的方法
【4月更文挑战第28天】本文介绍了Vim文本编辑器中快速跳转到文件开头和结尾的方法。使用`gg`或`1G`可跳转到文件开头,`G`或`$`则用于跳转到结尾。此外,还提到了跳转到指定行(如`10G`)和查找特定字符(如`f`+字符)的技巧,以提升编辑效率。