linux中常见的文本除了vim还有nano gedit
推荐使用vim文本编辑器的原因:
1.几乎所有Linux发行版都内嵌有vim,但其他的编辑器不一定存在
2.vim具有编辑程序的能力,可以利用不同的字体颜色来判断语法的正确性,方便程序设计,接口
vi与vim之间的关系:
vim是vi的升级版
vim基本格式:
命令 选项 文件
vim [option] file
例子:
#vim passwd(直接进入passwd且光标出现在首行行首)
#vim +10 passwd(进入passwd且光标出现在第十行行首)
#!vim(回到上次编辑的文本)
vim三种常见模式:
1.命令模式:该模式下可以实现光标移动,剪切/粘贴文本
2.插入模式:在命令模式的前提下输入a,i,o(包括大写),即可进入该模式,该模式用于修改文本,按ESC键回到命令模式
3.末行模式:在命令模式下输入:键,即可进入该模式,该模式用于保存,退出等,按ESC键回到命令模式
命令模式下的基本操作
^键 或0 跳至行首
$键或end键 跳至行尾
1G或gg 跳至文件首行
G 跳至文件末尾行
#G 跳至文件第#行
set nu 显示行号
set nonu 不显示行号
dd 删除光标所在的一整行
#dd 从光标开始删除到第#行,包括光标所在的行
d^ 删除光标所在之前至行首(不包括光标所在)
d$ 删除光标所在之后至行尾(包括光标所在处)
dw 删除光标处的单词
yy 复制光标所在行
#yy 复制光标所在处以下的#行
p 粘贴至光标处下一行
P 粘贴至光标处上一行
u 撤销上一次操作,可多次使用
U 撤销所有操作
/字符 向下查找
?字符 向上查找
n 向同一方向上重复上次输入的查找指令
N 向相反方向上重复上次输入的查找指令
插入模式:
i 在当前光标处插入输入的文本,光标后的文本相应向右移动(常用)
I 行首插入命令
o 在光标所在行的下面插入新的一行。光标停在空行首,等待输入文本(常用)
O 在光标所在行的上面插入新的一行。光标停在空行的行首,等待输入文本
a 在当前光标所在位置之后插入随后输入的文本
A 行尾插入命令
末行模式:
:q 退出不保存
:q! 强制退出不保存
:w 保存文件
:w 文件名 另存为
:wq :zz :x 保存并退出
:wq! 强制保存并退出
:e 文件名 打开新文件进行编辑
:r 文件名 在当前文件中读入新文件内容
: 范围 s /原内容/新内容/g 范围(%表示全文;#,#表示第#行到第#行)s(替换命令) /原内容/新内容/g (有g同一行全替换,无g行中第一个替换) “/”可以由“@”代替(当需要替换文件中“/”时可用)
# d 删除 第#行
#,# d 删除#到#行
# y 复制第#行
#,# y 复制#到#行
:set nu 或:set nonu 加/不加行号
:set cul 或:set nocul 光标所在行加下滑线 /取消下划线
:set ai 对齐 回车后和上一行对齐(编辑文本时常用)
:set key=password 设置密码(不建议使用)
:set key=空白 取消密码
:set ts=4 设置tab键=4个空格键