常用文本编辑器vim和nano
vim编辑器
vim 语法:
vim [文件名]
vim 示例:
vim hold #用vim编辑hold文件
vim编辑器的命令(打开文件后)
-
i:进入插入模式,开始编辑文本
-
Esc:退出插入模式,回到普通模式
-
:w:保存当前编辑的文件
-
:q:退出vim
-
:wq 或者 ZZ :保存并退出vim
-
:q!:强制退出vim,不保存更改
-
dd:删除当前行
-
yy:复制当前行
-
p:粘贴复制或删除的内容
-
/:在命令行模式下搜索文本
注:保存或退出前一定要加英文冒号
nano编辑器
nano 语法:
nano [文件名]
nano 示例:
nano hold #用nano编辑hold文件
nano比vim简单易用,使用快捷键即可进行vim的命令操作,操作方法如下:
-
Ctrl+O:保存文件(需要用回车或者Ctrl+M确定文件类型)
-
Ctrl+X:退出nano
-
Ctrl+K:剪切(删除)当前行
-
Ctrl+U:粘贴剪切的内容
-
Ctrl+W:搜索文本
-
Ctrl+T:拼写检查
-
Ctrl+G:显示帮助信息
-
Ctrl+C:显示光标位置
-
Ctrl+J:调整文本的行间距
-
Ctrl+\:替换文本
-
Ctrl+R:从文件中插入内容
-
Ctrl+Y:重做上一个操作
Vi编辑器详细
移动光标
-
H或向左箭头键 //光标向左移动一个字符
-
J或向下箭头键 //光标向下移动一个字符
-
K或向上箭头键 //光标向上移动一个字符
-
L或向右箭头键 //光标向右移动一个字符
注:如果你将左手放在键盘上的话,你会发现HJKL是排行在一起的,因此可以使用这四个按键移动光标。如果想多次移动,例如向下移动30行,使用“30j“ ”30下键“
-
Ctrl+F //屏幕【向下】移动一页,相当于[Page Down](常用)
-
Ctrl+B //屏幕【向上】移动一页,相当于[Page Up] (常用)
-
Ctrl+D //屏幕【向下】移动半夜
-
Ctrl+U //屏幕【向上】移动半页
-
+ //光标移动到非空格的下一行
-
- //光标移动到非空格的上一行
-
n
//那个n表示【数字】,例如20,按下数字后再按空格,光标会向右移动这一行的n个字符,例如20 -
/word //向光标之【下】寻找一个名为word的字符串
-
?word //向光标之【上】寻找一个名为word的字符串
-
n //这个[n]是英文按键,代表【重复前一个查找的操作】
-
N //这个[N]与n恰好相反,为【反向】进行一个查找操作
注:使用/word配合n及N是非常有帮助的,可以让你重复找一些关键词
例:
#n1与n2为数字,在第n1与n2行之间寻找word这个字符串,并将该字符串替换为word2
:n1,n2s/word/word2
#在100到200行 之间查找vbird并替换为VBIRD
:100,200s /vbird/VBIRD /g
#从第一行到最后一行寻找word1字符串,并且替换为word2
:1,$s/word1/word2 /g
删除、复制与粘贴
-
x与X //在第一行中,x为向后删除一个字符(相当于[del]键),X为向前删除(相当于[back pace])
-
nx //n位数字,连续向后删除n个字符。例如我要连续删除10个字符【10x】
-
dd //删除(剪切)光标所在的那一整行
-
ndd //n为数字,删除(剪切)光标所在向下n行,例如【20dd】则是删除20行
-
diG //删除(剪切)光标所在处第一行所有数据
-
dG //删除(剪切)光标所在处最后一行所有数据
-
d$ //删除(剪切)光标所在处到该行最后一个字符
-
d0 //那个0是数字,删除(剪切)光标所在处到该行最前面一个字符
-
yy //复制该光标所在处的那一行
-
nyy //n为数字,复制光标所在向下n行,例如【20yy】则是复制20行
-
J //将光标所在行与下一行的数据结合成同一行
-
C //重复删除多个数据,例如乡下删除10行(10cj)
-
u //恢复上一个操作
-
Ctrl+R //重做上一个操作
注:u与ctrl-r是很常用的命令。一个是恢复,另一个则是重做一次。