vim

1. vim的注意事项

## 1. 编辑文件时

当文件名称存在,那么进入文件直接编辑

当文件名称不存在,vim会在退出保存时自动建立文件

当vim命令后没有跟任何文件名称时,时无法实现":wq"退出保存的那么可以用":wq filename"

## 2. 当vim异常退出时,系统会建立.file.swp这个缓存文件

这个文件中保存着没有":wq"动作保存的信息

当用vim对文件做编辑的时候会提示

O #只读打开

E #直接忽略.file.swap信息编辑文件

R #利用.file.swap进行为保存数据恢复

D #删除.file.swap

Q #退出

A #终止(强度更高)

1. vim有三种模式

### 命令模式 ###

## 1. vim工作方式设定

命令模式是vim打开文件后默认进入的模式,这个模式中不能插入字符,但是可以设定vim的工作方式

:set 指定信息

:set nu       ##加行号

:set nonu   ##去除行号

:set cursorline      ##添加所在行标识

:set mouse=a      ##添加鼠标选择

**注意:在vim中直接设定vim的工作方式是临时设定,也就是说当vim关闭,设定失效如果要永久设定需要编写"/etc/vimrc".这个文件也是vim的配置文件

## 2. 在命令模式下如何管理字符

按"x"   ##删除光标所在字符

按"u"        ##undo 恢复

按"ctrl+r"   ##redo 撤销恢复

按"y"      ##复制

"yw"        ##复制一个单词

"yl"         ##复制一个字母

"yy"        ##复制一整行

"y5y"      ##复制5行

按"c"      ##剪切

"cw"       ##剪掉一个单词

"cl"       ##剪掉一个字母

"cc"      ##剪掉一整行

"c5c"      ##剪掉5行

注意:"用C做剪切时,会进入插入模式,如果要粘贴需要退出插入模式按<ESC>再按P"

按"d"     ##删除

"dw"       ##删除一个单词

"dl"        ##删除一个字母

"dd"       ##删除一整行

"d5d"     ##删除5行

按"p"    ##粘贴

## 3. vim的可视化操作

# 1.可视化模式的基本操作

*在vim中是不能用鼠标选择区域操作的

*如果要操作某个区域,需要进入到可视化模式

*在命令模式下 "ctrl + v"  就可以进入到可视模式了

*按"上|下|左|右"移动光标选择区域,按相应操作键就可以对选择区域进行操作

#2.可视化模式下批量添加字符

1.把光标停留在想要加入字符所在的列的第一行

2.移动光标选择添加字符所在列

3."I"进入插入模式   ##字母 i 的大写

4.写入要插入的字符

5.按"ESC"退出插入模式,字符批量添加成功

## 4. vim的字符替换

%s/bin/westos/g   #全文替换

2,8s/westos/########/g         #替换2到8行的字符  **只能连续替换,不可2,5,7......

g   #替换出现的所有关键字,如果不加"g"只替换每行出现的第一个关键字

## 5. vim总字符的查找及光标的移动

1. 字符的查找

/关键字    ##查找关键字

n    ##向下匹配关键字

N   ##向上匹配关键子

2. 光标的移动

:数字  ##光标快速移动到指定行

gg  ##光标移动到文件的第一行

G    ##光标移动到文件的最后一行

## 6. vim同时编辑多个文件

:sp filename

ctrl + w   上 ##光标进入上边文件窗口

ctrl + w   下 ##光标进入下边文件窗口

ctrl + w s     ##上下分屏

ctrl + w v   ##左右分屏

ctrl + w c   ##关闭光标所在屏幕

### 插入模式 ###

"i" #在光标所在位置插入字符

"I" #光标所在行的行首插入字符

"o" #光标所在行的下一行新行插入字符

"O" #光标所在行的上以行新行插入

"s" #删除光标所在字符并插入字符

"S" #删除光标所在行并插入字符

"a" #光标所在字符的下一个字符插入

"A" #光标所在行的行尾插入字符

### 退出模式 ###

:q        #当vim进入文件没有对文件内容做任何操作可以按"q"直接退出

:q!       #当vim进入文件对文件内容有操作,但不想保存而退出

:wq     #正常保存退出

:wq!    #强行保存退出,只针对与root用户或文件所有人生效

linux——vim命令详细说明相关推荐

  1. linux vim命令_提升生产力的20大Linux Vim命令

    linux vim命令 VIM or the Vi Improved text editor is one of the most advanced text editors available. L ...

  2. python sort怎么用,Linux Sort命令详细用法(有实例)

    Linux Sort命令详细用法(有实例) sort是在Linux里非常常用的一个命令,管排序的,集中精力,五分钟搞定sort,现在开始! Linux sort命令进阶: 1 sort的工作原理 so ...

  3. linux维护rpm 数据库,Linux运维知识之linux rpm命令详细介绍

    本文主要向大家介绍了Linux运维知识之linux rpm命令详细介绍,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 虽然现在N多人都使用yum去替代rpm了,但是rpm在一些 ...

  4. linux vim 命令无效,【工匠大道】一些Vim(Linux)不常见但很逼格的命令(不断更新中)...

    分享提纲: 普通的vim的移动,编辑等命令就不再赘述.这里主要是记录一些不常见但是很逼格的命令,使你瞬间感到精神为之一振的命令 1. :Tlist 1)该命令是列出当前文件中的类名,变量名和函数名,移 ...

  5. linux vim 命令无效,Linux vim 命令 command not found vim 命令详解 vim 命令未找到 vim 命令安装 - CommandNotFound ⚡️ 坑否...

    显示行号 | 选择喜欢的代码风格 默认 GitHub Dune LakeSide Plateau Vibrant Blue Eighties Tranquil Vim(ViImproved)编辑器是功 ...

  6. linux vim命令pdf,Linux中vi、vim命令大全

    Linux中vi.vim命令大全 2019-11-21 16:55Linux命令大全 Linux vi 是 unix/linux 下极为普遍的一种文本编辑器. vi 有各种变种, 在不同的机器上有不同 ...

  7. linux vim 命令是什么,vim命令是什么

    vim命令是一个富文本编辑器,是vi编辑器的扩展版本,它可以用来编辑各种文本,尤其是能编辑程序,和vi相比有很多的优点,可以多次撤销,可以同时打开多个窗口进行编辑.语法高亮.命令行编辑.在线帮助.可视 ...

  8. linux 下 route命令,linux route命令详细说明和使用

     linux下的route命令,虽然在嵌入式开发中很少用到,但当涉及到简单静态路由开发时,还是有用的.此外,在配置linux网络时也有可能用到.本文旨在了解linux route命令及其使用. 作用 ...

  9. linux vim命令跳到67行,Linux学习之Vim/Vi使用(十三)

    Linux学习之Vim/Vi使用 Vim/Vi简介 Vim/Vi工作模式 Vim/Vi基本使用 Vim/Vi应用技巧 Vim/Vi简介 Vim/Vi是一个功能强大的全屏幕文本编辑器,是Linux/UN ...

最新文章

  1. [SDOI2009]Elaxia的路线
  2. 计算机网络 实验六 静态路由配置,实验六-静态路由配置.doc
  3. Timus Online Judge:ural:1006. Square Frames
  4. open a BP will trigger text load - COM_TEXT_MAINTAIN - READ_TEXT
  5. IDEA连接mysql报Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone' 的错误
  6. flutter的按钮如何变为不可选中_如何在Flutter中禁用按钮?
  7. matlab 基本变量和函数
  8. android camera (2) ---高通平台camera开发
  9. elasticsearch_head插件安装
  10. Pytorch模型量化
  11. java计算机毕业设计楼宇管理系统源码+数据库+lw文档+系统
  12. Vue 国家省市三级联动
  13. itunes未能连接到iphone软件更新服务器,无法联系iphone软件更新服务器,itunes无法联系iphone软件更新服务器解决方法...
  14. python vimdiff_vimdiff使用技巧
  15. 微软推出游戏服务器,成为云玩家 微软将推出“Project xCloud”云游戏服务
  16. datatable 摧毁_我们快速的生活方式将使假新闻的发展摧毁我们。
  17. 微信公众号开发-账号类型
  18. MarkDown语法详解
  19. Keras框架下的loss损失函数
  20. 简单漫画读懂联邦学习

热门文章

  1. 【转】ABAP在表VBAP和VBAK上增加新字段的标准BAPI
  2. 【PP操作手册】创建和下达返修生产订单
  3. SAP财务管控 财务总监背后的“管理大师” PDF下载
  4. 获取物料的103待检库存
  5. SAP中关于物料主数据里物料类型的修改
  6. POPUP_TO_CONFIRM
  7. SD从零开始16 促销计划(Agreements)
  8. 永洪科技携手华为构建金融智慧运营与商业智能方案,解决金融敏捷分析难题
  9. 从内涵段子到皮皮虾,娱乐App为何不能一鱼两吃?
  10. java中函数的表达,如何表达“用T作为参数|的函数字符串,它是TypeScript中T“的键...