一、文件编辑器简介
文件编辑器主要是用来编辑及保存文本的,相当于window中的txt。我们在系统中新建的文件都是空白的,然后通过文本编辑来打开我们新建的空白文件,然后通过文本编辑器在文件中编辑文件内容并保存到文件中。Linux中常用的文本编辑器右vi和vim。
一、vi和vim的使用
基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。vi和vim的使用主要是以下3中模式直接进行切换操作的,先打开一个文件后就进入到命令模式,然后再从命令模式切换到输入模式,在输入模式下就可以编辑文件,输入想要的文件内容;输入完成后,再由输入模式切换回命令模式,最后再从命令模式切换到底线模式,在底线模式下输入相应的命令退出编辑。
(1) 不同模式之间的切换
- 【命令模式】切换到【输入模式】常用的3种方式:
1):按i
进入输入模式后,从当前光标开始输入;
2):按a
进入输入模式后,从当前光标所在位置的右边一个位置开始输入;
3):按o
进入输入模式后,在当前光标所在行的下一行添加新的一行,并从新行的行首开始输入; - 【输入模式】切换到【命令模式】
1):按ESC
键退出输入模式并重新进到命令模式 - 【命令模式】切换到【底线模式】
1):英文输入法下,按住shift + :
键进入底线模式
(2) 命令模式:打开一个文件就进入了命令模式,主要是输入快捷键的模式
- 移动光标:
1):(上、下、左、右)
:光标会向指定方向移动一个字符
2):h(左)、j(下)、k(上)、l(右)
:光标会向指定方向移动一个字符 - 光标移动到文件头或文件尾:
1):gg
:移动到文件头
2):G(shift + g)
:移动到文件尾 - 光标移动到行首或行尾
1):^
:移动到行首
2):$
:移动到行尾 - 移动到指定行
1)::5
:移动到第5行 - 删除或剪切
1):x
:删除光标对应的单个字符
2):2x
:删除光标对应及光标右边1个字符(包含光标对应的字符,共2两个字符)
3):dd
:删除或剪切光标所在整行
4):3dd
:删除或剪切光标所在整行及光标下2行(包含光标所在行共3行) - 复制
1):yy
:复制单行
2):3yy
:复制3行 - 粘贴
1):p
:对于使用复制或剪切命令的操作后,如果操作的是单个字符或多个字符会粘贴在当前光标右边;对于整行或多行操作的,将会粘贴在当前光标下一行
2):P
:大写的P与上面小写的p粘贴的位置相反 - 从光标所在行删除到文件尾
1):dG
:d 是删除行,G 是文件尾 - 撤销
1):u
:撤销前一步操作(alt + u也可以撤销,在输入模式下只能采用alt + u命令进行撤销操作)
2):ctrl + r
:取消撤销操作 - 替换
1):r
:替换光标所在处的字符(光标选择要替换的字符后,按r,然后再输入想要替换的字符就能完成替换)
2):R
:从光标所在处开始替换字符,按 esc 键结束 - 查找
1):/word
:向光标之下寻找一个名称为 word 的字符串(按 n 继续往下寻找下一个 word 的字符串)
2):?word
:向光标之上寻找一个字符串名称为 word 的字符串(按 n 继续往上寻找下一个 word 的字符串)
(3) 输入模式:进入输入模式后,底部显示-- INSERT --
的字样,主要是进行文件内容的编辑操作
- 移动光标
1):(上、下、左、右)
:光标会向指定方向移动一个字符
2):HOME
:光标会向移动到行首
3):END
:光标会向移动到行尾 - 删除字符
1):BACK SPACE
:删除光标左边一个字符
2):DEL
:删除光标选中的字符
3):ctrl + u
:删除光标到行首直接的字符 - 复制粘贴
1):鼠标左键
:按住鼠标左键拖到选中要复制的字符即可完成复制
2):SHIFT + INS
:粘贴复制的字符 - 换行
1):ENTER
:从当前光标所在位置开始到行末的字符会截断到当前光标下一行,如果是在行末进行回车会在下一行创建新的一行,光标会停留在新行的行首 - 翻页
1):Page Up
:向上翻一页
2):Page Down
:向下翻一页 - 替换
1):INS
:进入替换模式,底部显示-- REPLACE --
,光标选定具体的字符后输入要替换的字符完成替换,再次按下INS
键回到插入模式,底部重新显示-- INSERT --
字样。 - 撤销
1):ALT + u
:撤销上一步操作
2):ctrl + r
:取消撤销操作
(4) 底线模式:进入底线模式后,底部显示":"提示符,在该提示符后面输入特定的末行命令,完成保存文件,退出编辑器
:w
将编辑的数据保存文件中。:w!
将编辑的数据强制保存文件中。:q
退出文档编辑器,编辑的内容不会保存到文件中。:q!
强制退出文档编辑器,编辑的内容不会保存到文件中。:wq
保存编辑的内容到文件中并退出编辑。:wq!
强制保存编辑的内容到文件中并退出编辑。:set nu
显示每行的行号。:set nonu
与 set nu 相反,为取消行号显示。:行号
光标跳转到具体的行号。:/word
:向光标之下寻找一个名称为 word 的字符串(按 n 继续往下寻找下一个 word 的字符串):?word
:向光标之上寻找一个字符串名称为 word 的字符串(按 n 继续往上寻找下一个 word 的字符串)