第三周_T-vim 基本命令

71 阅读3分钟

可以说,直接接触到 Linux 就没有不会用到 vi 的地方。初识时,觉得没有 windows 可视化界面来的方便,只有冷冰冰的命令行,等到稍微学习之后,就会觉得太方便了,平时改改配置文件简直不要太爽。

vim

vim 是从 vi 发展来的文本编辑器,类 Unix 系统都会内建的 vi 文书编辑器,不过现在 vim 用的比较多。

  • 普通模式

使用 vim filenam :打开一个文件,即进入普通模式,可查看内容

  • 插入模式

使用 i/a/o;I/A/O 都能进入插入模式,此时可以编辑内容

a:在光标后插入

A:在本行的行尾插入

o:光标所在行的后一行插入

O:光标所在行的前一行插入

i/I:在光标所在位置插入

不过友情提示:我一般使用 i 和 A 。其他用着不方便,而且还要多记几个命令

  • 命令模式

在上面两种模式下,按 esc 并且打一个 : 号,即进入命令模式,常见的就是 wq (保存)

基本命令

快速找到并修改一个大文件中的单词

#打开文件
vi test.txt  
#直接输入 / 并紧跟关键字,然后回车,即可模糊匹配到关键词。如果不合适,直接按 n/N :向下一个找/向上一个找(切忌不是回车找)
/xxx 并回车
修改,保存并退出

保存的多个命令:

:w 保存修改

:wq 保存并退出(一般修改后使用的命令)

:q 退出(如有修改,会退出失败)

:q! 强制退出,不会保存修改的内容(也可以按 u 回退到初始状态,然后正常退出)「不是 ctrl+z 回退」

ZZ 在命令模式下,保存并退出

当没有正常保存的时候会出现 .swap 文件 ,然后直接在当前目录下执行 rm -f .yourfile.swap 即可

其实就是 ll -a 展示所有的文件(隐藏的也可见),然后删除提示的文件即可

需要文本大段操作的时候

yy:复制当前行

dd:普通模式下,删除一行并且存到剪贴板里面:dd;然后到想要的位置,p 粘贴

D:删除从当前光标到光标所在行尾的全部字符

p:粘贴操作,将内容粘贴到光标所在行的下一行

P(大写的 p):粘贴到光标所在行

假设需要复制多行?
复制光标所在行以及下面的3行

4yy:复制当前行以及下面的 4-1  行
yy 是复制当前行;在前面加一个n,就是复制包括当前行的 n 行

快速到达文本首/尾

普通模式:

  • G 快速到达文本尾
  • gg 快速到达文本首

命令行模式:

  • :1 快速到达文本首
  • :$ 快速到达文本尾

总结

当然上面的只是我自己平常常用的命令。还有其他很多很多命令,比如全局替换啊,查看历史命令啊

基本上使用这个都是修改配置文件的时候,比如修改 nginx.conf 上面的命令几乎都会用到。而且基本覆盖需求,还能很快的处理,就不用再下载到本机 windows 上面再处理。

这个玩意就是用的多,记得多,场景接触的多,那么你自然就会很快熟悉并能很好地掌握了。

在此只是简单的记录归档一下