vim 是编辑文件所使用到的命令,类似 Windows 的笔记本或 Word。因为这个指令使用的非常频繁,也很重要,所以我选择将它单独写一篇。与 vim 相仿的还有一个工具叫做 vi ,它们之间大致相同,我们也可以理解 vim 是 vi 的升级版。但是,vi 有一个很好的特性,vi 粘贴内容的时候不会有格式,不会带任何的特殊字符。
vim [文件名称]
模式切换选都需要从普通模式开始,比如现在在编辑模式想要切换到命令模式,需要先按下 Esc 返回普通模式让后按下 Shift + :切换至命令模式。
普通模式界面底端不会有任何显示,在任何模式中按 Esc 都可以切换回普通模式。
在进入编辑模式后底端会显示 INSERT ,在普通模式中切换至编辑模式可以使用 i、a、A、o、O 其中任意一个按键。
i:进入编辑模式光标不做任何操作;
a:进入编辑模式光标向后移动一个字符位;
A:进入编辑模式光标移动到所在行的最后一位;
o:进入编辑模式在当前光标所在位置的下一行添加一行空白内容。
O:进入编辑模式在当前光标所在位置的上一行添加一行空白内容。
在进入命令模式底端会显示 :,在普通模式中切换至命令模式需要按 shfit + :或 /。常用命令会在下面详细说明。
在进入视图模式底端会显示 VISUAL BLOCK ,在普通模式中切换至视图模式。
ctrl + v:进入可视模块,选中要操作的行;
插入:首先 ctrl + v 进入视图模式,然后按下 shift + i 进入编辑模式,输入内容后按 Esc 退出。例如,我们想将文件里所有行的开始都加一个 # ,那这个时候我们进入视图模式后选择要添加 # 的行和位置,接下来进入编辑模式只需要在第一行字符前加 # 下边的行会自动补全。(# 在Linux 中代表注释符)
删除:类似插入操作,ctrl + v 选择好内容后 ,按 x 或者 d 删除;
替换:ctrl + v 选择好内容后 ,按 r 键然后输入替换后的内容;
shift + v:进入可是模块,选中要操作的整行内容;
复制:选中内容后按 y 键复制;
删除:选中内容后按 d 键删除;
G 光标移动至一列的最后一行
gg 光标移到至一列的第一行
:5 光标移动至第五行 (vim [文件] +5 表示直接打开这个文件光标在第五行)
ctrl+f 往下翻页
ctrl+b 往上翻页
yy 复制当前光标所在的行
5yy 复制当前光标以及光标向下的4行
p(小写) 粘贴到当前光标的下一行
P(大写) 粘贴到当前光标的上一行
dd 删除当前光标所在的行
5dd 删除当前光标所在的行以及往下的4行
dG 删除当前光标本行以后的所有行
x 删除当前光标以后的字符
u 撤销上次的操作
dd & p 剪贴,先删除dd然后再粘贴p
r 替换当前光标标记的单个字符
语法:
/[内容]:例:/1
语法:
/[随意内容]:例:/[qwe] (PS:这个随意内容需要是文件中没有的字符,否则会当作查找另外一个内容)
:1,5s#bin#root#g 将1-5行中所有包含bin的内容替换成root
:%s#bin#root#g 将整个文件中包含bin的替换成root
:%s#bin#root#gc 跟换内容时提示是否需要替换
:w 保存
:q 退出(有修改内容时无法直接退出)
:wq 保存退出
:q! 强制退出(不保存修改内容)
:w/[路径] 将所有内容另存为到某文件中
diff 文件名 文件名
#另外一种方式,在系统命令行执行
~]# vimdiff 文件名 文件名
:set nu 显示行号
:set ic 忽略大小写,在搜索的时候有用
:set ai 自动缩进
:set list 显示特殊符号(空行,Tab键)
: set no 取消临时设定的变量
文章浏览阅读871次,点赞11次,收藏3次。*单片机设计介绍, 基于51单片机冰箱温度控制器设计。_基于51单片机的智能冰箱控制系统设计
文章浏览阅读4.8k次。一、sftp服务器进入root模式(下面的操作默认都是在root用户下)#安装openssh-serverapt-get install -y openssh-server创建sftp的组和用户#创建sftp-users组groupadd sftp-users#创建sftp用户目录alicemkdir /home/alice#创建sftp用户alice,并且绑定其主目..._ubuntu sftp服务器查看用户和密码
文章浏览阅读5.9k次,点赞9次,收藏16次。解决了在simulink中使用s-function遇到的报错:State derivatives returned by S-function 'demo' in 'test/S-Function' during flag=1 call must be a real vector of length 2 _state derivatives returned by s-function 'pmsm' in 'ipmsm/ipmsm/s-function1
文章浏览阅读3.1k次。1. 打开配置文件Mac 如下图2. 在文件内部添加这段文字,就可以了:"update_check":false _mac sublime text 取消更新提示
文章浏览阅读548次,点赞10次,收藏6次。Linux系统下DNS配置指南_linux 服务器修改网络dns
文章浏览阅读779次,点赞19次,收藏24次。springboot微信小程序的小疾病问诊服务系统的设计与实现。springboot基于spring的物业管理系统的设计与实现。springboot基于Java的高校学生请假系统。ssm基于Android的购物商场APP设计与实现。springboot基于微信小程序的智慧校园系统。ssm基于Android的英语词典的设计与开发。ssm基于SSM+Vue的学生实践管理平台开发。ssm基于android的企业员工考勤系统。ssm基于web的暗香小店系统的设计与实现。ssm基于Web的高等学校公费医疗管理系统。
文章浏览阅读3.5k次。一、Bootstrap 弹出框弹出框控件类似于提示框,它在鼠标点击到元素后显示,与提示框不同的是它可以显示更多的内容。注意: 弹出框要写在 jQuery 的初始化代码里: 然后在指定的元素上调用 popover() 方法。1.1 基本弹出框通过向元素添加 data-toggle=“popover” 来来创建弹出框。title 属性的内容为弹出框的标题,data-content 属性..._bootstrap 弹出框
文章浏览阅读226次,点赞2次,收藏3次。本项目设计了一款可以触摸控制的天气显示器。主要由Wemos D1 Mini Pro和TFT显示屏组成,利用Wemos D1 Mini Pro作为设备的主控芯片,发出Wi-Fi信号并接收相应指令,通过调用API将接收到的信息传输到TFT显示屏,TFT显示屏将接收到的信息显示出来。该天气显示器实现对所在地区当前的时间与日期;当日的天气信息,如温度、压力、湿度、降雨量;七天的未来预测等功能的显示。设计采用Wemos D1 Mini Pro,利用API将实时获取的天气信息,通过TFT显示屏显示出来。_arduino wemos d1 mini
文章浏览阅读653次。public void initDiffDisplay() { try { DisplayManager displayManager = (DisplayManager) getSystemService(Context.DISPLAY_SERVICE); Display[] presentationDisplays = displayManager.getDisplays(); if (presentationDi._android service 检测是否双屏
文章浏览阅读530次,点赞23次,收藏10次。springboot+mybatisplus+mysql 用户端 uniapp(vue语法)管理后台 vue+elementUi。后台服务 springboot+mybatisplus+mysql。一、我们技术使用JAVA后台服务 前后端分离。管理后台 vue+elementUi。用户端 uniapp(vue语法)适配小程序+H5+公众号。私信客服获取演示地址。私信客服获取演示地址。
文章浏览阅读3.3k次,点赞3次,收藏5次。# -*- coding: UTF-8 -*-year = int(input("输入一个年份:"))if year % 100 == 0: if year % 400 == 0: print('%d年是闰年' % year) else: print('%d年不是闰年' % year)else: if year % 4 == 0: print('%d年是闰年' % year) else: print('%d_判断闰年的python程序直接输入一个代表年份的正整数
文章浏览阅读987次,点赞20次,收藏19次。偏微分方程PDE图像去噪(含SNR)完整的代码,方可运行;可提供运行操作视频!适合小白!_pdnet 深度学习 偏微分方程 去噪