vim/linux使用笔记

vim

在进入vim文件之后

鼠标滚轮可以翻阅文档

不要用 ctrl+z 退出 。【如果退了,可以先按提示恢复,然后用rm -rf .Tab删掉隐藏的紧急备份文件

后悔药以及逃离

在命令模式

按 u 可以撤销一次操作。 Ctrl+r 恢复上一步被撤销的操作.【后悔药的后悔药】

:q! 强制退出,放弃所有修改。

:wq 强制性写入文件并退出。即使文件没有被修改也强制写入,并更新文件的修改时间。

:x 写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间,否则不会更新文件修改时间。【这个方便,我用这个

模式切换

Normal 模式【命令模式】:进入Vim后的一般模式。Esc 切换到命令模式

Insert 模式【插入模式】:按下i键后进入插入模式,可以修改文档。

Visual 模式【可视化模式】:按下v键后进入选择模式,可以选择文档内容。

阅读

/要找的词 回车后 n是向下找,N是向上找

复制粘贴

按v进入可视化模式,此时再动光标就是选中字母,按y是复制 按p粘贴

yy:拷贝当前行

yyy:当前行和以下三行

在命令模式

yaw (复制光标下的单词)【w是跳到下一个单词,y算动词前置么,正常使用复制是先选中单词再按y】

vawp (在视图模式下选择一个单词,然后粘贴)【如果要一次复制多次粘贴的话,是

vaw"0p

解释一下:v进入可视化模式,aw选中即将被覆盖的单词,"0是选用0号寄存器,p是粘贴寄存器里的内容】

当我们执行复制(y)命令的时候,被复制的文本内容就被存储到了一个寄存器上。之后,当我们执行粘贴命令时,就会读取默认里面的内容然后进行粘贴操作。

当我们想要显示使用某个寄存器时,我们可以使用 双引号后面再跟某个寄存器的名字。比如,"a表示寄存器 a,": 表示寄存器 :

每次选中文本用的默认寄存器是" 使用命令:reg 就可以获得整个寄存器列表
Vim如何一次复制多次粘贴,初次认识Vim寄存器

VIM 常用操作

Linux终端

阅读

Linux终端如何翻页. shift+PgUp

工作管理

  • 将"目前"的工作丢到背景中"暂停":ctrl-z

相当于在win里把程序窗口最小化了,会放在后台运行,vim最小化后会生成一个紧急保存文件.filename.swp

然后会有这样一条信息

1+ Stopped vim ~/.bashrc

  • 观察目前的背景工作状态: jobs

    就,在命令行输入jobs就能看有多少程序是被最小化状态啦。

  • 将背景工作拿到前景来处理:fg

    (foreground)

    想选第3个任务就 fg %3

文件

压缩/解压 tar

找到想要的文件

使用ls和grep列出具有特定扩展名的文件

我只想从当前目录中获取文件,并且只输出.mp4 .mp3 .exe文件,不输出其他文件。所以我想我可以这样做:

ls | grep .mp4 \| grep .mp3 | grep .exe$

相关推荐
疯狂打码的少年15 分钟前
【计算机网络】IPv6基础(特点、表示法、与IPv4对比)
网络·笔记·计算机网络
泡泡鱼(敲代码中)2 小时前
MySQL基础学习笔记:从数据模型到DDL全掌握
开发语言·数据库·笔记·学习·mysql
H_oRIZoN_2 小时前
Linux入门DAY41(51 单片机 串口与通信协议)
linux·运维·单片机
江湖人称菠萝包3 小时前
【Windows】《深入浅出Windows API程序设计:核心编程篇》笔记-Chapter4-进程
windows·笔记
GeW4 小时前
RHCE备考别瞎学!按这个计划走,30天提高通过率,快速拿证
linux
Escalating_xu4 小时前
【System V 信号量】从 P/V 原语到 Builder 封装:写出可控、可清理的进程互斥组件
java·linux·开发语言·jvm
傲世仙尊4 小时前
System V 进程间通信详解:共享内存、消息队列与信号量(CSDN博客)
linux·开发语言·c++
今儿敲了吗4 小时前
03停用词过滤
笔记·python
码农小韩5 小时前
Linux应用开发(六)——进程间通信
linux·linux驱动·嵌入式软件开发·嵌入式操作系统·linux应用
笨笨饿5 小时前
#138_解决Codex要五次回复的问题
linux·stm32·单片机·嵌入式硬件·mcu·物联网·嵌入式实时数据库