一、编辑工具

常见的有vi/vim、nano等,vim是vi的升级版,比vi更加方便。主要用来对文本文件进行编辑修改操作。

所有的 Unix系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。但是目前我们使用比较多的是 vim 编辑器。

二、nano

Nano是命令行界面下一个相对简单的文本编辑器,适合入门。

1、启动:nano 文件名

nano data 编辑data文件,若不存在该文件则会新建一个data文件。然后就可以直接进入到页面编辑了。

2、常用命令:

1、 退出
  • ctrl+x : 退出当前编辑器,然后会提示我们是否保存退出,如果需要保存就输入Y然后回车,如果不需要保存就输入N回车。
  • Ctrl+O : 保存文件的修改。下方会有提示
2、 光标
  • Ctrl+F : 光标右移
  • Ctrl+B : 光标左移
  • Ctrl+P : 光标上移
  • Ctrl+N : 光标下移
  • Ctrl+A : 光标移动至行首
  • Ctrl+E : 光标移动至行尾
  • Ctrl+Y : 返回上一页
  • Ctrl+V : 到下一页
3、修改、复制、粘贴、恢复
  • esc+6 : 复制一行
  • Ctrl+K : 剪贴一行
  • Ctrl+u : 粘贴

三、Vi/Vim

1、定义

vi的定义 :Vi编辑器是一个UNIX和Linux系统下标准的编辑器,它是一种交互类型的正文编辑器,它可以用来创建和修改正文文件。

Vim的定义 Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富。

2、vi/vim 的三种模式:

命令模式(Command mode) :
控制屏幕光标的移动,字符、字或行的删除移动复制某区段及进入输入模式,或者到底线模式。

输入模式(Insert mode :
只有在输入模式下,才可以做文字输入,按「ESC」键可以回到命令模式

底线命令模式(Last line mode) :
将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。一般我们在使用时把vi简化成两个模式,就是将底线命令模式也算入命令行模式。

3、三种模式的切换

1) 命令模式:
vim/vi +文件名 : 启动vi/vim,便进入命令模式

   eg: vim robo.txt

2) 输入模式:

  • 按下 i 进入输入模式(也称为编辑模式),可以编辑任意文字。
  • 按下 ESC 按钮回到命令模式

3) 底线命令模式:

  • 按下 :进入底线命令模式,切换到底线命令模式,在最底层一行输入命令。

4、常用命令

1、 退出
  • esc :退出输入模式
  • :q : 直接退出vim
  • :q! : 退出且不保存修改
  • :wq : 退出且保存
2、 光标
  • hh 或 向左箭头键(←) : 光标向左移动
  • j 或 向下箭头键(↓) : 光标向下移动
  • k 或 向上箭头键(↑) : 光标向上移动
  • l 或 向右箭头键(→) : 光标向右移动
  • ctrl+f : 屏幕『向下』移动一页
  • ctrl+b : 屏幕『向上』移动一页
  • ctrl+d : 屏幕『向下』移动半页
  • ctrl+u : 屏幕『向上』移动半页
  • shift+g : 翻到最后
  • 0 : 跳到首行
  • shift+f4 : 跳到末尾
3、修改、复制、粘贴、恢复
  • o : 插入空行
  • yy : 复制一行
  • p : 粘贴
  • x : 剪贴
  • v : 进入选择模式
    • 此时可以通过移动光标的操作可以选择多行或者多个字符,选中的文字接受剪切或者复制等操作
  • u : 恢复一步操作
    • 多次使用u可以一直撤销
  • dd : 删除一行
  • dw : 删除光标的最后一个非空单词 空格或者逗号句号等
    eg: hello world 当光标定在h的时候,会把hello和它后面的空格一起删掉,只留下world

更多推荐

Linux编辑工具使用