04vim的使用
linux常用命令
workon 查看已经安装的虚拟环境
deactivate 退出虚拟环境
whoami 查看用户
sudo bash install.sh 添加权限
pwd 查看在那个路径下
cd .. 返回上一级
cd ~ 返回家目录
cd . 返回当前路径
cp cp text.py ./nanbei 复制文件
touch 新建文件
rm 删除文件
mv texit.py ./nanbei 移动文件
mkdir 新建文件夹
rmdir 删除文件夹
clear 清屏
> 输出重定向
vim使用:
进入:vim 文件名
退出: :wq 末行模式,wq 保存退出
:q 末行模式,q 直接退出
:q! 末行模式,q! 强制退出,不保存
输入模式:
i 从光标所在位置前面开始插入
I 在当前行首插入
a 从光标所在位置后面开始输入
A 在当前行尾插入
o 在光标所在行下方新增一行并进入输入模式
O 在当前上面一行插入
进入输入模式后,在最后一行会出现--INSERT—的字样
移动光标:
gg 到文件第一行
G 到文件最后一行 (Shift + g) or 跳到指定行(G前面加行数)
0 行首(数字0)
$ 行尾
M 跳到中间行
h 前
j 下
k上
l 后
L 跳到最后一行
w 往后移动一个单词
b 往前移动一个单词
{ 往上移动一段代码
} 往下移动一段代码
ctrl + d 往下翻半屏
ctrl + u 往上翻半屏
ctrl + f 往上翻一整屏
ctrl + b 往下翻一整屏
复制和粘贴:
yy 复制整行内容
3yy 复制3行内容
yw 复制当前光标到单词尾内容
p 粘贴
删除:
x 删除光标所在字符(往后)
X大写 删除光标所在字符 (往前)
dd 删除光标所在行
d0 删除光标前本行所有内容
dw 删除光标开始后面本行的内容(包括光标一起删除)
插销:
u 撤销上一次操作
ctrl + r 反撤销
替换:
r 替换当前字符
R 替换当前光标后面的字符
批量替换:
:%s/123/456/g
:1,5s/123/456/g
块操作:
v 块选择
ctrl + v 列块选择
查找:
/ 命令模式下输入:/ 向前搜索
? 命令模式下输入:? 向后搜索
n 向下查找
N 向上查找
vim编辑py文件
vim text.py 如果是已经存在的文件,则是打开这个文件,如果是没有的文件,就会创建文件。
py文件的运行:
退出vim,在执行 python3 text.py
input 输入框
3002821514
04vim的使用的更多相关文章
- Ubuntu16.04VIM无法补全错误记录
先记录一下YouCompleteMe的安装过程. 按照教程进行安装 1. 安装 vundle # vundle是vim的包管理器,十分好用 cv@cv: ~$ git clone https://gi ...
- 老男孩Python高级全栈开发工程师三期完整无加密带课件(共104天)
点击了解更多Python课程>>> 老男孩Python高级全栈开发工程师三期完整无加密带课件(共104天) 课程大纲 1.这一期比之前的Python培新课程增加了很多干货:Linux ...
随机推荐
- 关于js框架 dwz 与 yii的的分页 以及筛选的结合
此为jicheng1014 原创....地址为http://jicheng1014.cnblogs.com dwz是一个不错的前端框架 但是 注意 所有的后端 都是要自己写的 常见的应用是 ...
- ASP.NET MVC CheckBoxFor为什么会生成hidden input控件
自己开发的公众号,可以领取淘宝内部优惠券 @Html.CheckBoxFor(m => m.Bool) 使用CheckBoxFor方法得到的html代码会是下面这个样子 <input ch ...
- 一起来学Spring Cloud | 第一章 :如何搭建一个多模块的springcloud项目
在spring cloud系列章节中,本来已经写了几个章节了,但是自己看起来有些东西写得比较杂,所以重构了一下springcloud的章节内容,新写了本章节,先教大家在工作中如何搭建一个多模块的spr ...
- Diagnostics->Examine功能不能使用
在获取字段来源时: 执行Help->Diagnostics->Examine 系统弹出
- fish 与oh-my-fish 的安装
fish 相对于 自带的shell优势很大,最近在研究使用中. 安装教程如下: sudo apt-get install fish oh-my-fish是github上开源项目,使得fish的使用更加 ...
- (转载)C#中的lock关键字
lock 关键字可以用来确保代码块完成运行,而不会被其他线程中断.这是通过在代码块运行期间为给定对象获取互斥锁来实现的. 先来看看执行过程,代码示例如下: 假设线程A先执行,线程B稍微慢一点.线程A执 ...
- PowerShell (407) Proxy Authentication Required
$Client = New-Object -TypeName System.Net.WebClient $Client.Proxy.Credentials = [System.Net.Credenti ...
- Oracle数据库基础--SQL查询经典例题
Oracle基础练习题,采用Oracle数据库自带的表,适合初学者,其中包括了一些简单的查询,已经具有Oracle自身特点的单行函数的应用 本文使用的实例表结构与表的数据如下: emp员工表结构如下: ...
- 微软高性能缓存AppFabric(二)使用
原文链接:http://www.cnblogs.com/Qbit/p/6102614.html 从AppFabric 的安装目录中选择两个dll添加到项目中, 默认安装位置:C:\Program Fi ...
- 如何在SAP云平台上使用MongoDB服务
首先按照我这篇文章在SAP云平台上给您的账号分配MongboDB服务:如何在SAP云平台的Cloud Foundry环境下添加新的Service 然后从这个链接下载SAP提供的例子程序. 1. 使用命 ...