Linux文本编辑器(nano、vi)

nano

使用命令nano option filename 即可打开文件或者新建文件

选项

说明

-w

关闭强制换行

-l

显示行号

使用man nano可以打开nano的操作手册进行查看;使用nano -h可以查看全部option选项

第一行:介绍了nano的版本号和被编辑的文件名称

第二行:可编辑区域,如果需要打开的文件存在,就会显示文件内容;不存在则创建新的空白文件

最后两行:nano 下可使用的一些快捷键(^代表Ctrl键,M-代表Alt键

文件处理快捷键

Keys

Description

备注

CTRL+ S

保存

CTRL+ O

另存为

CTRL+ R

在当前缓存区插入文件

CTRL+ X

关闭缓存区,退出Nano

退出之前记得先保存

编辑快捷键

Keys

Description

备注

CTRL + K

剪切当前行到缓存区

ALT + 6

复制当前行到缓存区

CTRL + U

粘贴缓冲区数据到文件

ALT + T

从光标的位置剪切到文件末尾

CTRL + ]

补全当前的单词

ALT + 3

对所选行或区域进行注释或取消注释。

ALT + U

取消操作

ALT + E

重做操作

搜索和替换快捷键

Keys

Description

备注

CTRL + Q

开始向后搜索

CTRL + W

开始向前搜索

ALT + Q

向后搜索下一个匹配的文本

ALT + W

向前搜索下一个匹配的文本

ALT + R

搜索和替换

删除快捷键

Keys

Description

备注

CTRL+ H

删除光标前的字符

CTRL+ D

删除当前被光标选中的字符

CTRL +SHIFT +D

删除光标左边的字

CTRL + DEL

删除光标右边的字

ALT + DEL

删除当前选择的行

移动快捷方式

Keys

Description

备注

CTRL + B

将光标向后移动一个字符

CTRL + F

将光标向前移动一个字符

CTRL +

将光标向后移动一个字

CTRL +

将光标向前移动一个字

CTRL + A

将光标移动到该行的起点

CTRL + E

将光标移动到行尾

CTRL + P

将光标向上移动一行

CTRL + N

将光标向下移动一行

CTRL +

将光标移动到前一个文本块

CTRL +

将光标移动到下一个文本块

CTRL + Y

将光标向上移动一整页文字

CTRL + V

将光标向下移动一整页文字

ALT + \

将光标移动到文件的顶部

ALT + /

将光标移动到文件的底部

特殊动作快捷键

Keys

Description

备注

ALT + G

转到指定行

ALT + ]

ALT +

向上滚动视口

ALT +

向下滚动视口

ALT + <

切换到前一个缓冲区

ALT + >

切换到下一个缓冲区

特殊操作快捷键

Keys

Description

备注

CTRL + T

对当前文件进行拼写检查

CTRL+ J

说明当前选择的段落或区域的理由

ALT + J

校验缓冲区

ALT + B

对文件进行语法检查

ALT + F

在文件上运行格式化程序

ALT + :

开始/停止录制宏

ALT + ;

重播录制的宏

CTRL + C

显示光标在文件中的当前位置

ALT + D

显示文件或选区的字数、行数和字符数

CTRL + G

显示nano的帮助信息

杂项快捷键

Keys

Description

备注

ALT + A

设置和取消标记区域的开始

TAB

缩进当前标记的区域

SHIFT + TAB

解除当前标记区域的indents

ALT + N

打开/关闭行号

ALT + P

允许你逐字输入下一个按键

CTRL + L

刷新屏幕

CTRL + Z

暂停

vi编辑器

一般模式:使用vi命令打开文件就是一般模式。在此模式中,可以使用上下左右来进行光标的移动,可以使用delete删除字符或整行,可以复制粘贴文件数据。

编辑模式:在一般模式下,按下“i,I,o,O,a,A,r,R"这些字母可进入编辑模式,进入编辑模式后在左下方会有INSERTREPLACE的字样。在编辑模式下按下ESC键会退出到一般模式下。

命令行模式:在一般模式下,输入” :  /  ? "这三个字符中的任意一个会将光标移动到最下面的一行,在这个模式中可以进行数据查找、替换、保存、离开vi等操作。

移动

按键

操作

h 或 向左箭头键(←)

光标向左移动一个字符

j 或 向下箭头键(↓)

光标向下移动一个字符

k 或 向上箭头键(↑)

光标向上移动一个字符

l 或 向右箭头键(→)

光标向右移动一个字符

如果将右手放在键盘上的话,会发现 hjkl 是排列在一起的,因此可以使用这四个按钮来移动光标。如果想要进行多次移动的话,例如向下移动 30 行,可以使用 "30j" 或 "30↓" 的组合按键, 即加上想要进行的次数(数字)后,按下动作即可!

按键

操作

[Ctrl] + [f]

屏幕『向下』移动一页,相当于 [Page Down]按键 (常用)

[Ctrl] + [b]

屏幕『向上』移动一页,相当于 [Page Up] 按键 (常用)

[Ctrl] + [d]

屏幕『向下』移动半页

[Ctrl] + [u]

屏幕『向上』移动半页

+

光标移动到非空格符的下一列

-

光标移动到非空格符的上一列

n<space>

那个 n 表示『数字』,例如 20 。按下数字后再按空格键,光标会向右移动这一行的 n 个字符。例如 20<space> 则光标会向后面移动 20 个字符距离。

0 或功能键[Home]

这是数字『 0 』:移动到这一行的最前面字符处 (常用)

$ 或功能键[End]

移动到这一行的最后面字符处(常用)

H

光标移动到这个屏幕的最上方那一行的第一个字符

M

光标移动到这个屏幕的中央那一行的第一个字符

L

光标移动到这个屏幕的最下方那一行的第一个字符

G

移动到这个档案的最后一行(常用)

nG

n 为数字。移动到这个档案的第 n 行。例如 20G 则会移动到这个档案的第 20 行(可配合 :set nu)

gg

移动到这个档案的第一行,相当于 1G 啊! (常用)

n<Enter>

n 为数字。光标向下移动 n 行(常用)

搜寻与取代

按键

操作

/word

向光标之下寻找一个名称为 word 的字符串。例如要在档案内搜寻 vbird 这个字符串,就输入 /vbird 即可! (常用)

?word

向光标之上寻找一个字符串名称为 word 的字符串。

n

这个 n 是英文按键。代表『重复前一个搜寻的动作』。举例来说, 如果刚刚我们执行 /vbird 去向下搜寻 vbird 这个字符串,则按下 n 后,会向下继续搜寻下一个名称为 vbird 的字符串。如果是执行 ?vbird 的话,那么按下 n 则会向上继续搜寻名称为 vbird 的字符串!

N

这个 N 是英文按键。与 n 刚好相反,为『反向』进行前一个搜寻动作。 例如 /vbird 后,按下 N 则表示『向上』搜寻 vbird 。

:n1,n2s/word1/word2/g

n1 与 n2 为数字。在第 n1 与 n2 行之间寻找 word1 这个字符串,并将该字符串取代为 word2 !举例来说,在 100 到 200 行之间搜寻 vbird 并取代为 VBIRD 则: 『:100,200s/vbird/VBIRD/g』。(常用)

:1,$s/word1/word2/g

从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !(常用)

:1,$s/word1/word2/gc

从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !且在取代前显示提示字符给用户确认 (confirm) 是否需要取代!(常用)

删除、复制与粘贴

按键

操作

x, X

在一行字当中,x 为向后删除一个字符 (相当于 [del] 按键), X 为向前删除一个字符(相当于 [backspace] 亦即是退格键) (常用)

nx

n 为数字,连续向后删除 n 个字符。举例来说,我要连续删除 10 个字符, 『10x』。

dd

删除游标所在的那一整列(常用)

ndd

n 为数字。删除光标所在的向下 n 列,例如 20dd 则是删除 20 列 (常用)

d1G

删除光标所在到第一行的所有数据

dG

删除光标所在到最后一行的所有数据

d$

删除游标所在处,到该行的最后一个字符

d0

那个是数字的 0 ,删除游标所在处,到该行的最前面一个字符

yy

复制游标所在的那一行(常用)

nyy或者yny

n 为数字。复制光标所在的向下 n 列,例如 20yy 则是复制 20 列(常用)

y1G

复制游标所在列到第一列的所有数据

yG

复制游标所在列到最后一列的所有数据

y0

复制光标所在的那个字符到该行行首的所有数据

y$

复制光标所在的那个字符到该行行尾的所有数据

p, P

p 为将已复制的数据在光标下一行贴上,P 则为贴在游标上一行! 举例来说,我目前光标在第 20 行,且已经复制了 10 行数据。则按下 p 后, 那 10 行数据会贴在原本的 20 行之后,亦即由 21 行开始贴。但如果是按下 P 呢? 那么原本的第 20 行会被推到变成 30 行。 (常用)

J

将光标所在列与下一列的数据结合成同一列

c

重复删除多个数据,例如向下删除 10 行,[ 10cj ]

u

复原前一个动作。(常用)

[Ctrl]+r

重做上一个动作。(常用)

.

不要怀疑!这就是小数点!意思是重复前一个动作的意思。 如果你想要重复删除、重复贴上等等动作,按下小数点『.』就好了! (常用)

一般模式转编辑模式

按键

操作

i, I

进入插入模式(Insert mode): i 为『从目前光标所在处插入』, I 为『在目前所在行的第一个非空格符处开始插入』。 (常用)

a, A

进入插入模式(Insert mode): a 为『从目前光标所在的下一个字符处开始插入』, A 为『从光标所在行的最后一个字符处开始插入』。(常用)

o, O

进入插入模式(Insert mode): 这是英文字母 o 的大小写。o 为『在目前光标所在的下一行处插入新的一行』; O 为在目前光标所在处的上一行插入新的一行!(常用)

r, R

进入取代模式(Replace mode): r 只会取代光标所在的那一个字符一次;R会一直取代光标所在的文字,直到按下 ESC 为止;(常用)

[Esc]

退出编辑模式,回到一般模式中(常用)

上面这些按键中,在 vi 画面的左下角处会出现『--INSERT--』或『--REPLACE--』的字样。 由名称就知道该动作了吧!!特别注意的是,想要在档案里面输入字符时, 一定要在左下角处看到 INSERT 或REPLACE 才能输入喔!

一般模式转命令行模式

按键

操作

:w

将编辑的数据写入硬盘档案中(常用)

:w!

若文件属性为『只读』时,强制写入该档案。不过,到底能不能写入, 还是跟你对该档案的档案权限有关啊!

:q

离开 vi (常用)

:q!

若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案。

:wq

储存后离开,若为 :wq! 则为强制储存后离开 (常用)

ZZ

这是大写的 Z 喔!若档案没有更动,则不储存离开,若档案已经被更动过,则储存后离开!

:w [filename]

将编辑的数据储存成另一个档案(类似另存新档)

:r [filename]

在编辑的数据中,读入另一个档案的数据。亦即将 『filename』 这个档案内容加到游标所在行后面

:n1,n2 w [filename]

将 n1 到 n2 的内容储存成 filename 这个档案。

:! command

暂时离开 vi 到指令列模式下执行 command 的显示结果!例如 『:! ls /home』即可在 vi 当中察看 /home 底下以 ls 输出的档案信息!

vim 环境的变更

:set nu

显示行号,设定之后,会在每一行的前缀显示该行的行号

:set nonu

与 set nu 相反,为取消行号!

:e

打开新的文件到vi编辑器中

:e!

打开新的文件到vi编辑器中,并放弃对当前文件的修改

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值