用于显示当前工作目录的绝对路径。在终端输入该命令后,系统会输出当前所在目录的位置,帮助用户了解自己在文件系统中的位置,方便后续对文件和目录的操作。
pwd
示例及输出:
[Unit@localhost ~]$ pwd
/home/Unit
用于查询当前目录下的文件和文件夹。执行此命令可列出当前目录中的内容,包括文件和子目录的名称等信息。可以搭配一些选项使用,如ls -l
(以长格式列出文件和目录的详细信息,包括权限、所有者、大小等)、ls -a
(显示包括隐藏文件在内的所有文件和目录)等。
ls
ls -l
ls -a
示例及输出:
[Unit@localhost ~]$ ls
Desktop Documents Downloads Music Pictures Videos
[Unit@localhost ~]$ ls -l
total 40
drwxrwxr-x. 2 Unit Unit 4096 Jun 10 10:00 Desktop
drwxrwxr-x. 2 Unit Unit 4096 Jun 10 10:00 Documents
drwxrwxr-x. 2 Unit Unit 4096 Jun 10 10:00 Downloads
drwxrwxr-x. 2 Unit Unit 4096 Jun 10 10:00 Music
drwxrwxr-x. 2 Unit Unit 4096 Jun 10 10:00 Pictures
drwxrwxr-x. 2 Unit Unit 4096 Jun 10 10:00 Videos
[Unit@localhost ~]$ ls -a
. .. .bash_history .bash_logout .bash_profile .bashrc Desktop Documents Downloads Music Pictures Videos
用于查看文件内容。通过cat 文件名
的格式,可以将文件的内容直接输出到终端显示。它还可以用于合并文件,如cat 文件1 文件2 > 目标文件
,将文件1 和文件2 的内容合并后输出到目标文件中。
cat filename
cat file1 file2 > destination_file
示例及输出:
[Unit@localhost ~]$ cat test.txt
Hello, Linux!
This is a test file.
[Unit@localhost ~]$ cat file1.txt file2.txt > merged_file.txt
[Unit@localhost ~]$ cat merged_file.txt
Content of file1.txt
Content of file2.txt
用于打开 vi 编辑界面。vi 是 Linux 系统中一个功能强大的文本编辑器,常用于编辑配置文件、编写脚本等。输入vi 文件名
即可打开指定文件进行编辑,若文件不存在,则会创建一个新文件。
vi filename
示例及操作:
[Unit@localhost ~]$ vi test.txt
打开 test.txt
文件后,可以使用 vi 的各种模式和命令进行编辑操作。
这是 vim 的配置文件。用户可以通过编辑该文件来定制 vim 的各种功能和设置,如设置语法高亮、修改快捷键、调整显示行号等,以满足个人的编辑习惯和需求。
vi ~/.vimrc
在 .vimrc
文件中可以添加配置项,例如:
set number
set nu
syntax on
vi 是 Unix 系统中的标准文本编辑器,具有基本的文本编辑功能,能够在各种 Unix-like 系统上运行,是系统管理员和程序员进行文本处理的重要工具之一。它的特点是简洁、高效,不依赖图形界面,仅通过键盘操作即可完成文本的编辑任务。
vim 是 vi 编辑器的增强版,它不仅包含了 vi 的所有功能,还增加了许多扩展功能和改进。例如,vim 支持语法高亮,可以自动识别不同编程语言和文件格式的语法结构并进行高亮显示,便于阅读和编辑代码;具备插件功能,用户可以安装各种插件来扩展 vim 的功能,如代码自动补全、项目管理等;具有更好的跨平台兼容性,在多种操作系统上都能稳定运行;还提供了更多的编辑模式和命令,以及更丰富的配置选项,使用户能够更加灵活地定制编辑环境。
这是 vi 的默认模式。在该模式下,用户可以输入各种命令来对文本进行操作,如移动光标、删除文本、复制粘贴等。例如,使用h
、j
、k
、l
键可以分别向左、向下、向上、向右移动光标;x
键用于删除光标所在位置的字符;dd
命令用于删除当前行等。
通过在命令模式下输入I
、i
、a
、A
、o
、O
等命令可以进入插入模式。在插入模式下,用户可以从键盘输入文本内容,将文字添加到文件中。其中,I
命令用于在当前行的开头插入文本;i
命令在光标前插入文本;a
命令在光标后插入文本;A
命令在当前行的末尾插入文本;o
命令在当前行的下方插入一个新行;O
命令在当前行的上方插入一个新行。
在命令模式下通过输入:
进入尾行模式。尾行模式主要用于执行文件保存、退出编辑器、替换文本、设置编辑器选项等操作。例如,:wq
用于保存文件并退出 vi;:q
用于退出 vi(若文件未保存,则会提示错误);:set number
用于开启显示行号功能等。
在当前光标所在行的上一行插入一个新行,并进入插入模式,用户可以在新行中输入文本内容。
O
在当前光标所在行的下一行插入一个新行,并进入插入模式,方便用户在指定位置添加新的文本行。
o
将光标移动到当前行的开头,进入插入模式,用户可以开始在行首输入文本。
I
将光标移动到当前行的末尾,进入插入模式,便于用户在行尾添加文本内容。
A
在光标所在位置的前面进入插入模式,用户可以从光标当前位置开始输入文本,将新文本插入到原有文本之前。
i
在光标所在位置的后面进入插入模式,用户输入的文本将添加到光标当前位置之后。
a
在插入模式下,该命令用于将光标左移一个字符位置,方便用户调整文本输入的位置。
H
用于将光标下移一个字符位置,即向下移动到下一行的对应位置(如果存在下一行且光标位置在下一行范围内),便于在多行文本中移动光标进行编辑。
J
将光标上移一个字符位置,即向上移动到上一行的对应位置(如果存在上一行且光标位置在上一行范围内),方便用户在文档中向上浏览和编辑文本。
K
使光标右移一个字符位置,用户可以通过该命令在文本中向右移动光标,定位到需要编辑的位置。
L
通常是指使用特定的命令或快捷键将光标快速移动到文件的首行,方便用户从头开始查看或编辑文档内容。
gg
用于将光标快速移动到当前行的末尾,便于用户在行尾进行文本添加或修改操作。
$
在插入模式下,还可以使用一些组合键进行更灵活的光标移动,如Ctrl + B
用于向上翻一页,Ctrl + F
用于向下翻一页,Ctrl + U
用于向上移动半页,Ctrl + D
用于向下移动半页等,这些命令在编辑长文档时可以快速浏览文件内容。
Ctrl + B
Ctrl + F
Ctrl + U
Ctrl + D
在命令模式下输入:
后,光标会移动到屏幕的最下一行,此时用户可以输入尾行模式下的各种命令来进行相应的操作。
:
用于保存文件并退出 vi 编辑器。当用户完成编辑工作并确认要保存文件时,输入:wq
即可实现保存和退出操作。
:wq
如果用户只是想退出 vi 编辑器而不保存对文件的修改,可以使用该命令。但需要注意的是,若文件中有未保存的更改,使用此命令退出时系统会提示错误,要求用户保存更改或使用强制退出命令。
:q
在某些情况下,如文件被修改后没有写权限,或者需要强制退出 vi 而忽略未保存的更改等,可以在命令后面加上!
来强制执行操作。例如,:q!
用于强制退出 vi,不保存任何更改;:w!
用于强制保存文件,即使当前用户对文件没有写权限(前提是用户有权限通过其他方式获取写权限,如使用 sudo 等)。
:q!
:w!
用于在 vi 编辑器中开启行号显示功能,方便用户查看文件的行号,便于定位和编辑文本内容。
:set number
当用户不再需要显示行号时,可以使用此命令关闭行号显示功能,使编辑界面更加简洁。
:set nonumber
这是set number
命令的缩写形式,功能与set number
相同,用于快速开启行号显示。
:set nu
用户可以在尾行模式下输入一个具体的行号数字,然后按回车键,光标将快速跳转到指定的行号位置,方便用户快速定位到文件中的某个特定行进行编辑或查看。
:123
用于从当前光标位置向下查找指定的字符串。输入/
后,输入要查找的字符串,再按回车键,光标会移动到找到的第一个匹配项的位置。如果要查找下一个匹配项,可以使用n
命令。
/example
与/
命令类似,但查找方向是从当前光标位置向上查找指定的字符串。输入?
后输入字符串并按回车键,光标会移动到找到的第一个匹配项的位置,查找上一个匹配项可以使用N
命令。
?example
在使用/
或?
命令查找字符串后,如果需要继续查找下一个匹配的字符串,可以使用n
命令。根据查找方向的不同(向下或向上),n
命令会将光标移动到下一个匹配项的位置。
n
在查找或替换等命令的最后添加\c
,可以使得该操作不区分大小写。例如,/example\c
会在查找时忽略大小写,将“Example”、“EXAMPLE”等都视为匹配项。
/example\c
在查找字符串后,使用N
命令可以查找上一个匹配的字符串,其查找方向与原查找方向相反。例如,如果原查找方向是向下查找,使用N
命令则会向上查找上一个匹配项。
N
用于设置 vi 编辑器在查找等操作中全局忽略大小写,即在整个编辑会话中,所有的查找和替换等操作都将不区分大小写,直到用户更改该设置。
:set ic
用于替换文件中的指定文本内容。其中,“数字,数字”表示要替换的行范围,例如40,50
表示从第 40 行到第 50 行;s/原文/需要替换的文本/g
表示将匹配的原文替换为需要替换的文本,g
参数表示在整个行中进行全局替换,即替换每一行中所有出现的原文内容。如果不加g
,则只替换每一行中找到的第一个原文内容。
:40,50s/oldtext/newtext/g
用于复制当前光标所在行的内容。相当于其他文本编辑器中的Ctrl + C
操作,用户可以将复制的内容粘贴到其他位置。
yy
用于剪切当前光标所在行的内容,即将该行内容从文件中删除并暂存到剪贴板中,以便后续粘贴到其他位置,类似于Ctrl + X
功能。
dd
将之前复制或剪切的内容粘贴到当前光标所在位置的下一行。如果在粘贴前使用了yy
或dd
等命令复制或剪切了内容,使用p
命令即可完成粘贴操作,相当于Ctrl + V
。
p
在命令模式下,用户可以在命令前加上一个数字来表示重复执行该命令的次数。例如,3yy
表示复制从当前行开始的连续 3 行内容;2dd
表示删除从当前行开始的连续 2 行内容;5p
表示粘贴之前复制或剪切的内容 5 次。
3yy
2dd
5p
在命令模式下,按下Ctrl + B
组合键可以实现向上翻一页的操作,快速浏览文件的前面内容。
Ctrl + B
用于向下翻一页,方便用户查看文件的后续内容,在编辑长文档时可以快速定位到需要查看的部分。
Ctrl + F
按下Ctrl + U
组合键可以使光标向上移动半页,即从当前位置向上滚动半个屏幕的内容,便于用户逐步向上查看文件。
Ctrl + U
该命令用于使光标向下移动半页,从当前位置向下滚动半个屏幕的内容,方便用户在文件中逐步向下浏览。
Ctrl + D
除了在尾行模式下输入行号进行跳转外,在命令模式下也可以通过输入数字后跟G
命令来跳转到指定行数。例如,输入123G
将光标快速移动到文件的第 123 行。
123G