linux——vim命令详细说明
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命令详细说明相关推荐
- linux vim命令_提升生产力的20大Linux Vim命令
linux vim命令 VIM or the Vi Improved text editor is one of the most advanced text editors available. L ...
- python sort怎么用,Linux Sort命令详细用法(有实例)
Linux Sort命令详细用法(有实例) sort是在Linux里非常常用的一个命令,管排序的,集中精力,五分钟搞定sort,现在开始! Linux sort命令进阶: 1 sort的工作原理 so ...
- linux维护rpm 数据库,Linux运维知识之linux rpm命令详细介绍
本文主要向大家介绍了Linux运维知识之linux rpm命令详细介绍,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 虽然现在N多人都使用yum去替代rpm了,但是rpm在一些 ...
- linux vim 命令无效,【工匠大道】一些Vim(Linux)不常见但很逼格的命令(不断更新中)...
分享提纲: 普通的vim的移动,编辑等命令就不再赘述.这里主要是记录一些不常见但是很逼格的命令,使你瞬间感到精神为之一振的命令 1. :Tlist 1)该命令是列出当前文件中的类名,变量名和函数名,移 ...
- linux vim 命令无效,Linux vim 命令 command not found vim 命令详解 vim 命令未找到 vim 命令安装 - CommandNotFound ⚡️ 坑否...
显示行号 | 选择喜欢的代码风格 默认 GitHub Dune LakeSide Plateau Vibrant Blue Eighties Tranquil Vim(ViImproved)编辑器是功 ...
- linux vim命令pdf,Linux中vi、vim命令大全
Linux中vi.vim命令大全 2019-11-21 16:55Linux命令大全 Linux vi 是 unix/linux 下极为普遍的一种文本编辑器. vi 有各种变种, 在不同的机器上有不同 ...
- linux vim 命令是什么,vim命令是什么
vim命令是一个富文本编辑器,是vi编辑器的扩展版本,它可以用来编辑各种文本,尤其是能编辑程序,和vi相比有很多的优点,可以多次撤销,可以同时打开多个窗口进行编辑.语法高亮.命令行编辑.在线帮助.可视 ...
- linux 下 route命令,linux route命令详细说明和使用
linux下的route命令,虽然在嵌入式开发中很少用到,但当涉及到简单静态路由开发时,还是有用的.此外,在配置linux网络时也有可能用到.本文旨在了解linux route命令及其使用. 作用 ...
- linux vim命令跳到67行,Linux学习之Vim/Vi使用(十三)
Linux学习之Vim/Vi使用 Vim/Vi简介 Vim/Vi工作模式 Vim/Vi基本使用 Vim/Vi应用技巧 Vim/Vi简介 Vim/Vi是一个功能强大的全屏幕文本编辑器,是Linux/UN ...
最新文章
- [SDOI2009]Elaxia的路线
- 计算机网络 实验六 静态路由配置,实验六-静态路由配置.doc
- Timus Online Judge:ural:1006. Square Frames
- open a BP will trigger text load - COM_TEXT_MAINTAIN - READ_TEXT
- IDEA连接mysql报Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone' 的错误
- flutter的按钮如何变为不可选中_如何在Flutter中禁用按钮?
- matlab 基本变量和函数
- android camera (2) ---高通平台camera开发
- elasticsearch_head插件安装
- Pytorch模型量化
- java计算机毕业设计楼宇管理系统源码+数据库+lw文档+系统
- Vue 国家省市三级联动
- itunes未能连接到iphone软件更新服务器,无法联系iphone软件更新服务器,itunes无法联系iphone软件更新服务器解决方法...
- python vimdiff_vimdiff使用技巧
- 微软推出游戏服务器,成为云玩家 微软将推出“Project xCloud”云游戏服务
- datatable 摧毁_我们快速的生活方式将使假新闻的发展摧毁我们。
- 微信公众号开发-账号类型
- MarkDown语法详解
- Keras框架下的loss损失函数
- 简单漫画读懂联邦学习
热门文章
- 【转】ABAP在表VBAP和VBAK上增加新字段的标准BAPI
- 【PP操作手册】创建和下达返修生产订单
- SAP财务管控 财务总监背后的“管理大师” PDF下载
- 获取物料的103待检库存
- SAP中关于物料主数据里物料类型的修改
- POPUP_TO_CONFIRM
- SD从零开始16 促销计划(Agreements)
- 永洪科技携手华为构建金融智慧运营与商业智能方案,解决金融敏捷分析难题
- 从内涵段子到皮皮虾,娱乐App为何不能一鱼两吃?
- java中函数的表达,如何表达“用T作为参数|的函数字符串,它是TypeScript中T“的键...