跳转至

编辑器基础

约 1233 个字 2 行代码 28 张图片 预计阅读时间 4 分钟

基础知识 - 光标的位置

如果是方块的光标,其左侧边相当于竖线形式的光标。

光标的位置
光标的位置

GNU nano

简介

简单的编辑器。pico 也会链接至此。

打开

nano 路径

如果文件不存在,视为新建文件;如果提示没找到命令,需要下载。

编辑

nano 界面
nano 界面

可以在光标位置直接编辑,按方向键移动光标。

功能

下方说明了各快捷键的作用。其中 ^CtrlM-Alt。如退出就是 Ctrl + X

如果想保存,按 Ctrl + X,询问是否保存,按 Y / N / Ctrl + C

询问是否保存
询问是否保存

Y 后,确认文件名,一般直接 回车 就行了。

Vim

简介

Vim 是 Vi Improved,是 Unix 中 Vi 编辑器的开源实现,并添加了一些功能。

一般来说,Linux 发行版中都会配备 Vim,但完整程度可能不一样(如用方向键移动光标的功能,可能在一些版本中没有),此时命令也不一定是 vim,通常是 vi

在安装 Vim 后,vivim 指向的也不一定是同一个程序。

Linux 中许多操作都与 Vim 有关系,因此需要学习 Vim。

打开文件

vim 路径

如果文件不存在,视为新建文件;如果提示没找到命令,需要下载。

界面

基本上未进行配置的界面:

基本上未进行配置的界面
基本上未进行配置的界面

经过插件等配置,可以拥有其他功能和界面:

加入了自动补全等功能,界面也有所变化
加入了自动补全等功能,界面也有所变化

甚至达到 IDE 的水平:

达到 IDE 的水平
达到 IDE 的水平

约定

  • 下文的“普通键”,指键盘上的字母、数字、符号键,数字、符号键的“大写”字符指的是键位上靠上面的那个字符;也就是 Shift + 那个按键 所打出来的字符(不推荐使用 Caps Lock
  • Vim 的所有指令区分大小写
  • : 开头的命令,输入完之后要 回车 才会执行
  • 涉及到组合键,要保证先按下组合键
  • 大写普通键的意思是:同时按下 Shift 键和 那个按键,松开
    • 如:ZZ,表示:按下 Shift + Z,松开,再按下 Shift + Z ,松开
  • 如有 Ctrl 等其他组合键,则会说明完整的键位,此时普通键的大写不代表按下 Shift 和那个按键
    • 如:Ctrl + Z ,表示:按下 Ctrl + Z,松开(而不是按下 Ctrl + Shift + Z,松开)

键盘图

Vim 键盘图
Vim 键盘图

三大模式

Vim 的三大模式
Vim 的三大模式

Vim 最基础的使用方法

看左下角判断是否是新建文件 / 走错位置了

  • 新建文件,或者是输错了文件名
    "test.txt" [New File]
    
  • 连文件的上级目录都没有:基本上就是你输错了,肯定无法保存,遇到这种情况只能退出
    "test/te [New DIRECTORY]"
    
  • 已有目录,看界面上是否列出了目录的文件,如有,可以用方向键选择要打开的文件
    "test/" Illegal file name
    
    Illegal file name

退出 Vim

在普通模式下,输入:

  • :w:保存
  • :q:退出(如果你保存过了,或者没有更改,可以用这个退出,否则会报错)
  • :wq:保存并退出(不管有没有改动都会更新文件修改时间)
  • :x:保存并退出(只有改动了才会更新文件修改时间)
  • ZZ:保存并退出(只有改动了才会更新文件修改时间,和 :x 一样)
  • :q!:强制退出,不保存
  • :wq!:强制保存退出(较少用,基本上是权限出了问题,实在保存不了可以碰运气)

编辑文档

方向键 移动光标。

在普通模式下,输入 i,进入插入模式;此时可以输入字符。

Esc,退出插入模式。

Vim 基础使用方法

进入插入模式时,光标位置

进入插入模式时,光标位置
进入插入模式时,光标位置

退出插入模式时,光标位置

退出插入模式时,光标位置
退出插入模式时,光标位置

撤销

撤销
撤销

重做

重做
重做

删除

普通模式删除单个字符

普通模式删除单个字符
普通模式删除单个字符

普通模式以行删除字符

普通模式以行删除字符
普通模式以行删除字符

^ 表示行首,$ 表示行尾,也可以结合其他功能使用。

普通模式以单词删除字符

普通模式以单词删除字符
普通模式以单词删除字符

复制粘贴

复制粘贴 - 1
复制粘贴 - 1

复制粘贴 - 2
复制粘贴 - 2

执行 d 操作时,实际上是剪切,也可以把内容粘贴到其他地方。

移动光标

普通模式下,h j k l 功能一样。

gG

移动光标
移动光标

  • Xgg:执行某操作 X 到文档开始
  • XG:执行某操作 X 到文档结束行
  • XnggXnG:上述操作到给定的行

g G 与其他功能结合
g G 与其他功能结合

简单替换

简单替换
简单替换

可视化操作

可视化操作
可视化操作

查找

查找
查找

替换

替换 - 1
替换 - 1

替换 - 2
替换 - 2

显示隐藏行号

显示隐藏行号
显示隐藏行号

打开文件与另存

  • :e 路径:打开文件
  • :w 路径:另存为,完成后仍然在之前的文件
  • :saveas 路径:另存为,完成后进入新的文件

分屏

  • :split :上下分屏
  • :vsplit :左右分屏
  • Ctrl + W, 方向键Ctrl + W:切换分屏

分屏
分屏

参考资料