一、简介:

vim是从 vi发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

1、viimproved,vim

全屏编辑器,模式化,功能强大,短小精悍

2、使用格式:

#vim[Options] /path/to/somefile

二、使用模式:

1、默认模式:命令模式,编辑模式,可对文件进行删除,复制,粘贴等操作

2、输入模式:对文本文件进行修改,输入

3、末行模式:可以执行保存、查找、替换、退出等命令

4、模式间转换:

编辑模式-->输入模式

i:insert,实现在当前光标所在字符前面转为输入模式;

a:append,实现在当前光标所在字符后面转为输入模式;

o:在光标所在行的下方新建一个空白行并转为输入模式;

I:在当前光标所在行的行首转为输入模式;

A:在当天光标所在行的行尾转为输入模式;

O:在当前光标所在行的上方,新建一个空白行并转为插入模式;

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

按下Esc键;

编辑模式-->末行模式

输入":"模式

末行模式-->编辑模式

按两次Esc退出末行模式,不能从莫忙模式直接转到输入模式;

三、光标跳转:

1、字符间跳转:

h:向左跳转一个字符;

l:向右跳转一个字符;

j:向下跳转一个字符;

k:向上跳转一个字符;

↑k

←h      l→

↓j

#h:向左跳转#个字符;

#j:向下跳转#个字符;

#k:向上跳转#个字符;

#l:向右跳转#个字符;

2、单词间跳转:

w:跳至后一个单词的词首;

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

b:跳至当前或前一个单词词首;

3、句间跳转:

):跳至下一句;

(:跳至上一句;

4、段落间跳转:

}:跳至下一段;

{:跳至上一段;

5、行间跳转:

1G,gg:跳至文件首行;

G:跳至文件最后一行;

#G:跳转到#行;

6、行内跳转:

^:跳至行首;

$:跳至行尾;

0:零跳至绝对行首;

7、翻屏操作:

Ctrl+f:向文件尾部翻一屏或按PageDown键;

Ctrl+b:向文件首部翻一屏或按PageUp键;

Ctrl+d:向文件尾部翻半屏;

Ctrl+u:向文件首部翻半屏;

四、关闭文件:

1、在末行模式下:

:w保存;

:q退出;

:!强制;

:wq保存并推出;

:q!强制退出不保存,对文件做了修改不想保存时就可以用强制退出;

:wq!强制保存并推出,对于有些文件不让保存,但我们又非要保存不可的时候就用强制保存;

:x保存退出;

2、在编辑模式先:

ZZ:保存退出;

五、打开文件

1、vim +#/path/to/file打开文件光标自动跳转至#行;

2、打开多个文件:

vim[optios] FILE1 FILE2 FILE3

可使用以下命令在多个文件之间跳转:

next下一个;

last最后一个;

first第一个;

prev前一个;

3、打开多个文件并分屏显示

vim-[o|O] FILE1 FILE2 FILE3

-O:垂直分割窗口;

-o:水平分割窗口;

Ctrl+w+(↑↓):在多个文件间跳转

六、编辑操作:

1、x命令:

x:向后删除一个字符

X:向前删除一个字符

#x:删除#个字符

2、d:删除命令;

dw:删除当前光标到后一个单词词首;

db:删除光标所在处到词首,或前一个单词词首

de:删除光标所在处当词尾,或下一个单词词尾

d^:删除光标所在处到行首;

d$:删除光标所在处到行尾

dd:删除光标所在行

#dd:删除当前光标向下#行

3、在末行模式使用d命令

末行模式可以使用地址定界;

起始地址,结束地址

$:最后一行

.:当前光标所在行

%:全文

1,7d:删除第一行到第七行;

1,$:第一行到最后一行;

1,+6:第一行到第六行;

1,$-2:第一行到倒数第三行;加d命令可以直接删除

.,+3:当前光标所在行和下面的三行;加d命令可删除4行

4、c:编辑,转换至输入模式

cc:删除当前光标所在行并转换至输入模式;

#cc:删除当前光标所在行向下#行并转换至输入模式;

c^:删除当前光标所在处到行首并转换至输入模式;

c$:删除当前光标所在处到行尾并转换至输入模式;

5、粘帖操作:p命令

用d命名删除的字符可用p命令来粘贴;

a、删除的是整行:

p:删除的是整行在当天光标所在行的下方粘贴;

P:删除的是整行在当前光标所在行的上方粘贴;

b、删除不是整行:

p:在当前光标所在处的后方粘贴;

P:在当前光标所在处的前方粘贴;

6、复制:y,yank

yy:复制当前光标所在行;

y^:复制当前光标所在处到行首;

y$:复制当前光标所在处到行尾;

#yy:复制当前光标所在行向下#行;

a 、复制的是整行:

p:复制的是整行在当天光标所在行的下方粘贴;

P:复制的是整行在当前光标所在行的上方粘贴;

b、复制不是整行:

p:在当前光标所在处的后方粘贴;

P:在当前光标所在处的前方粘贴;

7、编辑操作可撤销

在编辑模式下:

u:vim默认会保存最近50次,可逐次撤销

Ctrl+r:撤销此前的撤销操作

七、文本搜索:

/keyword(关键字):从当前光标向文件尾部查找;

?keyword(关键字):从当前光标向文件首部查找;

n:查找下一个

N:查找前一个

支持模式:

/\:精确匹配以d开头,后跟两个任意字符,并且以n结尾的字符串;

基本正则表达式

^:锚定行首的符合条件的内容,用法格式"^pattern";

$:锚定行尾的符合条件的内容,用法格式"pattern$";

.:匹配任意单个字符;

*:匹配紧挨在其前面的字符的字符任意次;

[]:匹配指定范围内的任意单个字符

[^]:匹配指定范围外的任意单个字符

\?:匹配紧挨在其前面的字符0次或1次;

\{m,n}:匹配其前面的字符至少m次,至多n次

\{0,n}:至多n次,0-n次;

\{m,\}:至少m次

\{m,\}:精确匹配m次

\

\b:\bpattern

\>锚定词尾,用法格式:pattern\>

\b:pattern\b

\(\):分组,用法格式;

\(a.b\).*\1:前匹配后引用;

八、vim可视化模式

1、visual模式

v:选中光标划过的字符;

V:选中光标划过的行,整行选取

2、 按两次Esc键,回到编辑模式;

3、 同一文档分屏显示

Ctrl+w,s:水平分割;

Ctrl+w,v:垂直分割;

在其间切换Ctrl+w(↑↓)

九、窗口属性定义:

1、显示行号:

set number,简写:set nu;

set nonumber,简写:set nonu;

2、自动缩进

set autoindent,简写:set ai;

set noautoindent,简写:set noai;

3、不区分字符大小写

set ignorecase,简写:set ic;

set noic;

4、获取帮助:

set可以查看set可以配置的功能;

5、显示匹配的括号:

set showmatch,简写:set sm;

set nosm

6、语法着色:

syntax on;

syntax off

7、查找结果高亮显示:

set hlsearch

set nohlsearch

十、vim的配置文件:在文件中用set修改的只对当前vi进程有效。要想长期有效就需要要修改配置文件;

1、全局:/etc/vimrc;

2、个人:~/.vimrc文件不存在可自己创建;

3、修改时直接将set COMMAND放在配置文件中就可以了;

linux基础-文本编辑器,Linux基础之vim文本编辑器相关推荐

  1. Linux学习笔记(二)(Vim文本编辑器 权限管理(用户,用户组) 系统相关(磁盘,进程))

    Linux学习笔记(二) 5.账号管理 概述 一.用户账号管理 概述 1. 添加账号 :useradd(`useradd 选项 用户名`) 2. 删除帐号(`userdel 选项 用户名`) 3. 修 ...

  2. Linux的super super super easy教程 | vim文本编辑器 1

    ip add已经替代了ifconfig查看ip地址 哪个命令直接查询安装: yum provides 命令 yum install 命令 -y window:查看ip地址 ipconfig cmd.e ...

  3. linux中vim文本编辑器的默认模式是,Linux 下 vi/vim 文本编辑器超详细使用指南

    Linux下的编辑器最经常使用的就是vim或者vi文本编辑.vi 和vim 编辑器的区别是vim是vi的改进版本,在vi 编辑器的基础上上扩展了不少实用的功能. 大多数的linux/unix 发行版本 ...

  4. Linux ❉ Vim文本编辑器及其应用详解

    一 介绍 很多人习惯将 Vim 称为 Vi,其实 Vim 是 Vi 的增强版(在 Vi 的基础上增加了正则表达式的查找.多窗口的编辑等功能),使用 Vim 进行程序开发会更加方便. 1 Vi和Vim的 ...

  5. 鸟哥的Linux私房菜(基础篇)- 第十章、vim 程序编辑器

    第十章.vim程序编辑器 最近更新日期:2009/08/20 系统管理员的重要工作就是得要修改与设定某些重要软件的配置文件,因此至少得要学会一种以上的文字接口的文书编辑器.在所有的 Linux dis ...

  6. linux基础知识点总结-最实用!(环境搭建,系统分区,常用命令,vim文本)

    Linux系统介绍: Linux管理硬盘的能力非常强,所以我们看到的只有一个分区. / 根目录,所有文件都存储在它下面 /bin 存储着系统命令 /dev 设备文件(一切皆文件) /home 用户主目 ...

  7. Linux 下 vi/vim 文本编辑器超详细使用指南(转载)

    转载于 https://blog.csdn.net/kingmax54212008/article/details/54142633 Linux下的编辑器最常用的就是vim或者vi文本编辑.vi 和v ...

  8. <<Linux基础环境常用工具—yum、vim、gcc/g++、gdb、git等>>

    Linux基础环境常用工具-yum.vim.gcc/g++.gdb.git等. 1.软件包管理器: yum 2.编辑器:vim 3.编译器:gcc/g++ 4.调试器:gdb 5.项目自动化构建工具: ...

  9. Linux 学习手记(5):使用Vim文本编辑器

    Vim是从vi发展而来的文本编辑器.vi是Linux及类Unix系统中主流的命令行文本编辑器,Vim 除了对vi功能上进行了加强,还加入了对GUI的支持.绝大多数的Linux系统上均安装了vim,vi ...

  10. linux系统中vi/vim文本编辑器的使用简介

    linux系统中vi/vim文本编辑器的使用简介 1. vi/vim简介 ​ vi/vim 是linux系统中最基本的编辑器,类似于windows系统中的记事本,几乎所有的linux开发版本都内置了v ...

最新文章

  1. 最强六大开源轻量级人脸检测项目分析
  2. Spring Boot 2.3 中开启Spring Security
  3. [再寄小读者之数学篇](2014-11-19 $\sin(x+y)=\sin x\cos y+\cos x\sin y$)
  4. JRebel for Android 编译神器
  5. Node.js 入门到干活,10 个优质项目就够了!
  6. SSIM与MS-SSIM图像评价函数
  7. WordPress插件WBOLT百度推送管理插件3.4.10 Pro绿色版
  8. iPhone 12 Pro系列变贵的原因在这儿!
  9. 欲学机器学习必先掌握Shell,AI工程师自制教程,获Reddit网友400+点赞 | PDF+视频...
  10. spool命令、创建一个表,创建而且copy表,查看别的用户下的表,rowid行地址 索引的时候使用,表的增删改查,删除表,oracle的回收站...
  11. 怎样用代码方式退出IOS程序
  12. linux两个树莓派通信,Arduino与树莓派间的通信实践
  13. 漫谈Clustering:高斯混合模型(GMM)
  14. cmd跑绿色代码_cmd整人代码(cmd简单游戏代码)
  15. hmcl手机版_hmcl启动器手机版下载-hmcl启动器官方正版下载v3.3.172-1y2y游戏
  16. 北京1954坐标系3度带和6度带及中央子午线对照表
  17. 毛纲源-考研数学(数学一)常考题型及其解题方法技巧归纳--华中科技大学出版社
  18. h5封装去底部_贪婪洞窟H5:也出微信小游戏了!还是原来贪婪的味道
  19. 微信小程序下载文件wx.saveFile
  20. 产品负责人 VS 产品经理

热门文章

  1. Java SE 第二十三讲----static关键字and final关键字
  2. linux syslog日志服务
  3. liveness 生存性/活性
  4. Linux下STM32开发环境的搭建
  5. 批处理学习总结之常用符号
  6. Linux日志管理五大命令详解
  7. Windows 2008 实战之KMS实施(Revision 2)
  8. 博弈论(一):Nim游戏
  9. Verify_Execute 验证SQL语句执行结果
  10. 习题1.29 (积分方法的优化---simpson规则)