学习笔记(十三)——vim编辑与linux命令
常用命令
1、命令行
history 查看历史命令! 编号 执行当前命令ls 查看当前的文件夹所有内容ls -a 查看隐藏文件ls -a -l(ls -al) 查看文件的详细信息ls p* 查看文件名带p的文件(*通配符)pwd 查看当前路径(我在哪)whoami 当前用户(我是谁)cd 相对路径/绝对路径 跳转路径cd .. 返回上一级路径cd / 回去根目录cd ../.. 返回上上级路径cd ~ 回到当前用户的家目录cd - 返回上一次所在的目录
2、文件
touch 文件名 新建文件rm 文件名 删除文件cat 文件名 打开文件cp 原文件 目标文件 复制文件如果是文件夹要加-r (-r 就是向下递归)mkdir 文件夹名 创建文件夹rmdir 文件夹名 删除文件夹mv 源文件 目标文件 剪切文件find -name '文件' 查找文件rm -rf 文件夹名 强制删除文件夹及其之下所有文件(慎重使用,千万别尝试,否则会把你所有文件都删掉)
-r 就是向下递归
-f 就是直接强行删除,不作任何提示
补充:
1、软硬链接:软链接:快捷方式ln -s 源文件 软链接文件名硬链接 :相当于复制了 备份ln 源文件 硬链接文件名2、文件的权限:- rw- r-- r--第一组 :-代表普通文件 d代表目录文件 l代表链接文件 p管道 第二组 rw-:代表文件所有者的权限第三组 r--:代表用户组 的权限第四组 r--:其他普通人的权限r 读的权限 数值是4w 写的权限 数值是2x 可执行 数值是1示例:test.py 644修改权限:chmod 744 test.py
3、一些其他命令:clear 清屏reboot 重启shutdown 关机
Vim编辑
1、三种模式
命令模式:操作文档
输入模式:编辑文档
末行模式:保存或退出文档
2、使用
1.基本操作
①进入:vim FilrName
②退出 (末行模式)
:w 保存
:wq 保存退出
:q 直接退出
:q! 强制退出,不保存
2.命令行模式
gg 跳到文件第一行
G 跳到文件最后一行 (Shift + g)
^ 非空格行首(和I的区别是不会进入输入模式)
0 行首(数字0)
$ 行尾
home 行首
end 行尾
操作文档:复制和粘贴
yy 复制整行内容
3yy 复制3行内容
yw 复制当前光标到单词尾内容,
p 粘贴
dd 删除当前行
3dd 删除3行
3.插入模式
i 从光标所在位置前面开始插入
I 在当前行首插入
a 从光标所在位置后面开始输入
A 在当前行尾插入
o 在光标所在行下方新增一行并进入输入模式
O 在当前上面一行插入
进入输入模式后,在最后一行会出现--INSERT—的字样
退出插入模式 按esc 进入到命令模式
3、Vim
1.删除(命令行模式)
dd 删除当前行
3dd 删除3行
dw 删除从光标开始的一个单词
x 删除光标所在字符
u 撤销上一次操作
ctrl + r 撤销 u
2.块操作(命令行模式)
v 块选择,可以对文档操作
ctrl + v 列块选择
3.查找(末行模式)
/ 命令模式下输入:/ 搜索
4.替换(末行模式)
:s/s1/s2 替换当前行第一个s1为s2
:s/s1/s2/g 替换当前行中所有s1为s2
:%s/s1/s2/g 替换文中所有s1为 s2示例:
:s/hello/nihao 替换当前行第一个hello为nihao
:s/hello/nihao/g 替换当前行所有hello为nihao
:%s/hello/nihao/g 替换当前文档所有hello为nihao
5.移动光标(命令行模式)
h 光标前移
l 光标后移
j 光标下移
k 光标上移
补充:
1、运行代码:
f5 运行代码 示例: f5 test.py (末行模式)
退出 vim 后,python3 代码 示例:python3 test.py
2、一些骚操作
建议自己运行看看结果,我这里描述的不大好。。。
s1 开小火车
cmatrix 代码雨
oneko 小兔子
fortune 诗句
curl http://wttr.in 查看天气预报
linuxlogo -L ubuntu 打印ubuntu的logo
banner love 打印love
nohup xeyes 在屏幕显示眼睛
xeyes 在屏幕显示眼睛
nohup xeyes & 在屏幕一直显示眼睛
aafire 火燃烧
echo "shiyanlou.com" | boxes -d dog 打印狗头
总结
esc 任何 进入命令模式: 命令 (使用shift+:)进入末行模式i 命令 进入编辑模式,在光标处前一个字符处编辑I 命令 行首输入a 命令 进入编辑模式,在光标后一个字符处编辑A 命令 行尾输入o 命令 下一行新增输入O 命令 上一行新增输入W 未行 保存,保存修改内容q 末行 退出,普通退出q! 末行 强制退出即不保存退出wq 末行 保存并退出u 命令 撤销上一步的操作即回到上一次修改的样子(类似ctrl+z)ctrl+r 命令 恢复上一步被撤销的操作.nyy 命令 复制行,n为指定多少行,如3yy就是复制光标所在的下3行。p 命令 粘贴内容到光标处。home 命令 移动光标到行首。end 命令 移动光标到行尾.ctrl+f 命令 向下翻页ctrl+b命令向上翻页dd 命令 删除光标所在行shift+zz 命令 退出
学习笔记(十三)——vim编辑与linux命令相关推荐
- Linux 学习笔记之超详细基础linux命令 Part 3
Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 2----------------- ...
- LINUX学习笔记:31个常用LINUX命令和相关解释
LINUX学习笔记三: 最近在带新同事,是一个刚入行的萌新,对于linux不是很熟悉,问我怎么来学习. 所以今天接着之前的部分,继续分享一些linux学习资料.有需要的点点保存,没有跳过呗.PS:内容 ...
- Polyworks脚本开发学习笔记(十三)-深入了解MACRO命令
Polyworks脚本开发学习笔记(十三)-深入了解MACRO命令 MACRO命令中包含了很多宏脚本管理以及变量操作命令,交互操作命令等,是非常重要的一个模块. 数组和字符串操作 从数组中拿掉一个元素 ...
- Linux 学习笔记(六):Linux
预期学习目标 CentOS的安装 相关命令的学习 脚本的编写 定时任务的编写 vim的学习 系统设置 项目部署 项目权限设置 确认 SELinux 的状态 [root@centos7 ~]$ /usr ...
- OpenGL学习笔记(十三):将纹理贴图应用到四边形上,对VAO/VBO/EBO/纹理/着色器的使用方式进行总结
原博主博客地址:http://blog.csdn.net/qq21497936 本文章博客地址:http://blog.csdn.net/qq21497936/article/details/7919 ...
- 《Linux编程》学习笔记 ·001【基本操作、常用命令】
注:前言.目录见 https://blog.csdn.net/qq_44220418/article/details/108428971 文章目录 一.基本操作 1.查看目录/文件 2.路径跳转 (1 ...
- Linux学习笔记之Vim总结
Vim简介 Vim是一个功能强大的全屏幕文本编译器,是Linux/UNIX上最常用的文本编译器, 它的作用是建立.编辑.显示文本文件 Vim没有菜单,只有命令 Vim常用操作 :是命令模式下输入 Vi ...
- linux学习笔记:vim编辑器基本操作(附vim 键盘图)
vim 有三种模式: 命令模式(Command mode) 插入模式(Insert mode) 底线命令模式(Last line mode) 默认打开vim,即进入命令模式. 接下来,英文输入状态下, ...
- Linux学习笔记(包含虚拟机及Linux系统安装)
Linux学习笔记 1.1 Linux简介 1.2 Linux 的版本 1.3 Linux的应用 2.Linux的安装 2.1 虚拟机安装 2.1.1 什么是虚拟机? 2.1.2 VMware介绍 2 ...
最新文章
- No.3 clojure 调用 Java
- ebc是什么意思_UEFI+GPT和Legacy+MBR两种模式安装的系统有什么区别
- mysql查看系统运行日志文件_mysql自身运行日志文件详解
- VIM配置(不用这么麻烦了,文章尾部附带他人写得脚本安装)
- [深度学习] Keras 如何使用fit和fit_generator
- 5G +边缘计算,优酷如何做云渲染?
- 学python看书还是视频效率高_学习是看书还是看教学视频更有效率?
- C#的正确版本号是多少?
- grpc python 负载均衡_Ambassador 0.52 新特性:会话亲和性、负载均衡控制、gRPC-Web
- 手机html5顶部返回上一页,手机端网页返回顶部js代码
- 对于长沙互联网发展,一个外来两年Java程序员的所见所感所愿
- BlackBerry7290上网精髓
- 工作感想-软件测试工程师
- 从安装到使用——Odoo常见问题及故障处理
- [剑指-Offer] 0. 《剑指-Offer》面试题题解汇总
- 【计算机网络】思科实验(3):使用三层交换机实现跨VLAN间的通信
- 【渲染】解决三维出图黑白边缘溢出问题:直通(STRAIGHT)与预乘(PREMULT)ALPHA剖析
- __virtual__ returned False: cannot import name certs ---saltstack异常解决
- 我在百度大脑用数据看《你好,李焕英》
- Python人工智能--实现手写数字识别
热门文章
- linux 下如何安装php,详解在Linux下如何安装配置PHP
- jquery 获取某个值得键名_jQuery获取元素索引值index()方法
- pytorch线性模型的基础使用
- python库整理:networkx 包
- 【1024程序员节】都有什么?现场亲历者告诉你...
- 提示MyEclipse Trial Expired,手动获取MyEclipse 注册码
- Python入门100题 | 第064题
- 为什么Servlet程序的init(ServletConfig config)中需要调用父类的init方法
- 【LeetCode从零单排】No 191.Number of 1 Bits(考察位运算)
- Java (JVM) Memory Model – Memory Management in Java