diff --git "a/\346\262\210\351\276\231/20240517_vim.md" "b/\346\262\210\351\276\231/20240517_vim.md" new file mode 100644 index 0000000000000000000000000000000000000000..5e37758aef92cf1c5665e44d1fc64a6e4b25e35f --- /dev/null +++ "b/\346\262\210\351\276\231/20240517_vim.md" @@ -0,0 +1,129 @@ +一、 Vim安装步骤 + +步骤一、首先使用下面命令更新一下系统,确保您的系统是最新的,这一步很重要。 + +`sudo apt-get update` +步骤二、运行以下命令安装Vim。 + +`sudo apt-get install vim` + + + + +二、 在 Debian 上配置中文环境 + +1. **安装中文字体**:你可以通过包管理器安装中文字体。例如,可以使用以下命令安装中文字体包: + + ``` + sudo apt-get install fonts-wqy-zenhei + ``` + +2. **设置语言环境**:你需要设置系统的语言环境为中文。可以通过编辑 `/etc/locale.gen` 文件来取消注释 `zh_CN.UTF-8 UTF-8` 这一行,然后运行以下命令生成相应的 locale: + + ``` + sudo locale-gen + ``` + +3. **设置系统语言**:编辑 `/etc/default/locale` 文件,将其内容设置为: + + ``` + LANG="zh_CN.UTF-8" + ``` + +4. **重新启动系统**:为了使更改生效,重新启动系统: + + ``` + sudo reboot + ``` + +这些步骤会将你的 Debian 系统设置为中文环境。 + + + + + + + + + + + + +三、 配置静态ip +要在Debian系统上修改静态IP地址,你需要编辑网络配置文件并重新启动网络服务。以下是一种常用的方法: + +`ip addr查看ip` + +1. 打开网络配置文件以编辑。在Debian中,网络配置文件通常位于 `/etc/network/interfaces`。 + +```bash +sudo nano /etc/network/interfaces +``` + +2. 找到你想要配置的网络接口。通常,Ethernet接口名为 `eth0`,而无线接口名为 `wlan0`。在文件中,你会看到类似以下的行: + +``` +auto eth0 +iface eth0 inet dhcp +``` + +这表明接口正在使用动态IP地址分配(DHCP)。你需要将其更改为静态IP地址。 + +3. 将其修改为静态IP配置。例如,如果你的静态IP地址为 `192.168.163.100`,子网掩码为 `255.255.255.0`,网关为 `192.168.163.1`,则更改为以下内容: + +``` +auto eth0 +iface eth0 inet static + address 192.168.163.100 + netmask 255.255.255.0 + gateway 192.168.163.1 +``` + +请根据你的网络配置进行相应修改。 + +4. 保存并关闭文件(在Nano编辑器中,按 `Ctrl + X`,然后输入 `Y` 以确认保存,并按 `Enter`)。 + +5. 重新启动网络服务以应用更改。 + +```bash +sudo systemctl restart networking +``` + +或者,如果你使用的是NetworkManager,则可以使用以下命令: + +```bash +sudo systemctl restart NetworkManager +``` + +现在,你的Debian系统应该使用静态IP地址。可以通过运行 `ifconfig` 或 `ip addr` 命令来验证配置是否生效。 + + + + + + + +四、`alias ls='ls -lah'` +要将命令添加到你的 shell 配置文件中,你可以按照下面的步骤进行: + +1. 打开你的 shell 配置文件。这可能是 `~/.bashrc`、`~/.bash_profile` 或者 `~/.zshrc`。你可以使用文本编辑器打开它,比如 `nano`、`vim`、`gedit` 等。 + +2. 在文件的末尾添加以下行: + + ```bash + alias ls='ls -lah' + ``` + + 如果文件中已经有一个以 `alias ls` 开头的行,你可以将其替换为上面的行。 + +3. 保存并关闭文件。 + +4. 使更改生效。你可以重新启动终端会话,或者运行以下命令使配置立即生效: + + ```bash + source ~/.bashrc + ``` + + 如果你使用的是其他 shell 配置文件(比如 `~/.bash_profile` 或者 `~/.zshrc`),请相应地用相应的文件名替换 `~/.bashrc`。 + +现在,当你启动一个新的终端会话时,`ls` 命令就会被映射为 `ls -lah`,并且你将看到详细的文件列表。 \ No newline at end of file diff --git "a/\346\262\210\351\276\231/20240520_linux.md" "b/\346\262\210\351\276\231/20240520_linux.md" new file mode 100644 index 0000000000000000000000000000000000000000..48063eda5994861ee411a70bfa00c17ef2cae0b6 --- /dev/null +++ "b/\346\262\210\351\276\231/20240520_linux.md" @@ -0,0 +1,48 @@ +Linux 发行版: + +1. **Ubuntu**:由 Canonical 公司开发和维护的一款基于 Debian 的 Linux 发行版,以易用性和友好的用户界面著称。有多个官方衍生版本,如 Ubuntu Server、Ubuntu Mate 等。 + +2. **Debian**:一个稳定、功能强大的 Linux 发行版,以其稳定性和开放的开发模式而闻名。许多其他 Linux 发行版都基于 Debian 构建。 + +3. **Fedora**:由 Red Hat 公司支持的一个社区驱动的 Linux 发行版,专注于最新的软件和技术,并作为 Red Hat Enterprise Linux (RHEL) 的先行版本。 + +4. **CentOS**:基于 Red Hat Enterprise Linux (RHEL) 源代码重新编译而成的 Linux 发行版,提供与 RHEL 兼容的稳定性和可靠性,但没有商业支持。 + +5. **openSUSE**:由 SUSE 公司支持的一款功能强大的 Linux 发行版,提供了易于使用的图形化配置工具和广泛的软件包选择。 + +6. **Arch Linux**:一个面向高级用户和有经验的 Linux 用户的发行版,提供了简单而灵活的设计,鼓励用户根据自己的需求进行定制。 + +7. **Manjaro**:基于 Arch Linux 构建的用户友好的发行版,提供了简单的安装过程和易于使用的图形化工具。 + +8. **Linux Mint**:基于 Ubuntu 和 Debian 构建的一个流行的 Linux 发行版,以其易用性和完整的多媒体支持而受欢迎。 + + + +在Debian系统中安装sudo很简单。通常,sudo在Debian的基本安装中并不包含在内,但你可以通过以下步骤来安装: + +1. 首先,以root用户登录到你的Debian系统中。如果你是以普通用户登录,你可以使用 `su` 命令来切换到root用户: + ``` + su - + ``` + +2. 接下来,运行以下命令来更新你的软件包列表,确保你的系统是最新的: + ``` + apt update + ``` + +3. 然后,运行以下命令来安装sudo: + ``` + apt install sudo + ``` + +4. 安装完成后,你需要将你的用户添加到sudo用户组中,以便拥有sudo权限。假设你的用户名是"username",你可以运行以下命令: + ``` + usermod -aG sudo username + ``` + +5. 最后,退出root用户,回到你的普通用户账户: + ``` + exit + ``` + +现在,你的Debian系统中应该已经安装并配置好了sudo。你可以通过在命令前加上 `sudo` 来执行需要管理员权限的命令,系统会要求你输入密码进行验证,之后将执行该命令。 \ No newline at end of file diff --git "a/\346\262\210\351\276\231/20240522_debain.md" "b/\346\262\210\351\276\231/20240522_debain.md" new file mode 100644 index 0000000000000000000000000000000000000000..dac44129c31d41a3e14b46c9f73a81f7fbbc1d54 --- /dev/null +++ "b/\346\262\210\351\276\231/20240522_debain.md" @@ -0,0 +1,122 @@ +一、 Debian是一种流行的Linux发行版,它继承了许多标准的Linux命令。以下是一些基础的Debian命令: + +1. **ls**: 列出目录中的文件和子目录。 + ```bash + ls + ``` + +2. **cd**: 改变当前工作目录。 + ```bash + cd directory_name + ``` + +3. **pwd**: 显示当前工作目录的路径。 + ```bash + pwd + ``` + +4. **mkdir**: 创建新的目录。 + ```bash + mkdir directory_name + ``` + +5. **rm**: 删除文件或目录。 + ```bash + rm file_name + ``` + +6. **cp**: 复制文件或目录。 + ```bash + cp source_file destination_file + ``` + +7. **mv**: 移动文件或目录。 + ```bash + mv source_file destination_file + ``` + +8. **cat**: 显示文件内容。 + ```bash + cat file_name + ``` + +9. **grep**: 在文件中查找特定模式。 + ```bash + grep pattern file_name + ``` + +10. **apt-get**: Debian包管理器,用于安装、更新和删除软件包。 + ```bash + sudo apt-get install package_name + ``` + +11. **apt-cache**: 查询包信息。 + ```bash + apt-cache search package_name + ``` + +12. **dpkg**: Debian软件包管理工具,用于直接安装、删除和管理deb包。 + ```bash + sudo dpkg -i package_name.deb + ``` + +13. **sudo**: 使用超级用户权限执行命令。 + ```bash + sudo command + ``` + +14. **chmod**: 更改文件或目录的权限。 + ```bash + chmod permissions file_name + ``` + +15. **chown**: 更改文件或目录的所有者。 + ```bash + chown owner:group file_name + ``` + + + + + +二、 ebian 中常见的一些重要目录及其主要功能: + +1. **/bin**:存放系统的基本命令,如ls、cp等。 + +2. **/boot**:存放 Linux 内核和引导加载程序(boot loader)的文件。 + +3. **/dev**:存放设备文件,用于与硬件设备进行交互。 + +4. **/etc**:存放系统的配置文件,如网络配置、用户账户配置、软件包管理器配置等。 + +5. **/home**:存放用户的个人文件和设置。 + +6. **/lib**:存放系统所需的共享库文件,为系统中的可执行文件提供所需的功能。 + +7. **/media**:用于自动挂载可移动媒体设备,如光盘、U 盘等。 + +8. **/mnt**:用于手动挂载其他文件系统的挂载点。 + +9. **/opt**:存放可选的额外软件包的安装目录。 + +10. **/proc**:一个虚拟文件系统,包含系统内核和进程信息的伪文件。 + +11. **/root**:root 用户的家目录。 + +12. **/run**:存放系统运行时的临时文件,例如 PID 文件和 UNIX 域套接字。 + +13. **/sbin**:存放系统管理员使用的系统管理程序,如ifconfig、fdisk等。 + +14. **/srv**:存放服务相关的数据。 + +15. **/sys**:一个虚拟文件系统,用于与内核进行交互。 + +16. **/tmp**:存放临时文件的目录,系统重启时会清空其中的内容。 + +17. **/usr**:包含大部分系统软件的安装目录,其中包括用户级别的程序、库文件、帮助文档等。 + +18. **/var**:存放变化频繁的文件,如日志文件、缓存文件、临时文件等。 + + + + diff --git "a/\346\262\210\351\276\231/20240523_\345\237\272\347\241\200\345\221\275\344\273\244.md" "b/\346\262\210\351\276\231/20240523_\345\237\272\347\241\200\345\221\275\344\273\244.md" new file mode 100644 index 0000000000000000000000000000000000000000..b40257b79f79ed7853ac59bbed87bd77cb274875 --- /dev/null +++ "b/\346\262\210\351\276\231/20240523_\345\237\272\347\241\200\345\221\275\344\273\244.md" @@ -0,0 +1,63 @@ +## 要在Debian中修改软件源,你需要编辑`/etc/apt/sources.list`文件。这个文件包含了系统使用的软件包源的信息。你可以使用文本编辑器打开这个文件,然后添加、删除或修改软件源的地址。 + +以下是一些常用的Debian软件源: + +- 官方软件源(stable):主要的稳定版本软件包。通常位于`http://deb.debian.org/debian`。 +- 安全更新源(security):包含了针对安全漏洞的更新。通常位于`http://security.debian.org/debian-security`。 +- 测试版本软件源(testing):即将成为下一个稳定版本的软件包。通常位于`http://deb.debian.org/debian testing main`。 +- 不稳定版本软件源(unstable):最新的软件包,可能不稳定。通常位于`http://deb.debian.org/debian unstable main`。 + +要修改软件源,请按照以下步骤进行: + +1. 打开终端,并使用文本编辑器(如Nano或Vim)以root权限编辑`/etc/apt/sources.list`文件。你可以执行以下命令来使用Nano编辑器: + ``` + sudo nano /etc/apt/sources.list + ``` + 或者使用Vim编辑器: + ``` + sudo vim /etc/apt/sources.list + ``` + +2. 在编辑器中,根据需要添加、删除或修改软件源的地址。确保每个源都位于单独的一行上,并使用正确的格式。 + +3. 保存更改并关闭编辑器。 + +4. 在终端中执行以下命令以更新软件包列表: + ``` + sudo apt update + ``` + + +这样,你就成功修改了Debian系统的软件源。请注意,更改软件源可能会影响系统的稳定性和安全性,因此请谨慎操作。 + + + + + +## 如果你使用正确的root密码仍然无法通过SSH登录到Debian系统,可能有几种原因导致这种情况发生。以下是一些可能的解决方法: + +1. **确认root账户状态:** 确保root账户在系统上是启用的。有时管理员可能会禁用root账户或限制其登录。你可以通过登录到系统上的另一个账户,并在终端中使用以下命令来检查root账户的状态: + ``` + sudo grep root /etc/shadow + ``` + 如果看到类似于`root:$6$random_characters:xxxxxx:xxxxxx:xxxxxx:::`的条目,表示root账户是启用的。如果有一个感叹号`!`在密码字段之前,表示密码被禁用。如果没有,则root账户是启用的。 + +2. **检查SSH服务配置:** 确保SSH服务器已正确配置以允许root用户登录。你可以编辑SSH服务器配置文件`/etc/ssh/sshd_config`,找到并确认以下行的设置: + ``` + PermitRootLogin yes + ``` + 如果该行被注释掉(前面有`#`),你可以将其取消注释并将值设置为`yes`,然后保存文件并重启SSH服务: + ``` + sudo systemctl restart ssh + ``` + +3. **检查SSH连接日志:** 如果仍然无法登录,你可以尝试查看系统的SSH连接日志,以获取更多信息。SSH连接日志通常存储在`/var/log/auth.log`文件中。你可以使用以下命令查看最新的SSH连接日志: + ``` + sudo tail -n 50 /var/log/auth.log + ``` + 在日志中查找与你的登录尝试相关的条目,以了解可能的错误原因。 + +4. **尝试其他连接方式:** 如果SSH连接仍然失败,你可以尝试使用其他方式登录到系统,例如控制台登录。如果你有物理访问权限,你可以直接登录到系统的控制台并尝试使用root账户登录。 + +如果以上方法都无法解决问题,请提供更多详细信息,例如错误消息或日志内容,以便更好地理解问题并提供进一步的帮助。 + diff --git "a/\346\262\210\351\276\231/20240524_\345\237\272\347\241\200\345\221\275\344\273\244.md" "b/\346\262\210\351\276\231/20240524_\345\237\272\347\241\200\345\221\275\344\273\244.md" new file mode 100644 index 0000000000000000000000000000000000000000..5741c414a1faeeaa445c06010023f581a7981d15 --- /dev/null +++ "b/\346\262\210\351\276\231/20240524_\345\237\272\347\241\200\345\221\275\344\273\244.md" @@ -0,0 +1,95 @@ +在Debian系统中,你可以使用以下命令来管理路径、目录和文件,以及查看文件和目录: + +### 路径命令和目录管理命令: + +1. **显示当前工作目录**: + ```bash + pwd + ``` + +2. **改变工作目录**: + ```bash + cd directory_path + ``` + 其中`directory_path`是你想要切换到的目录路径。 + +3. **列出目录内容**: + ```bash + ls + ``` + 或者,如果你想要显示隐藏文件和详细信息,可以使用: + ```bash + ls -a # 显示所有文件(包括隐藏文件) + ls -l # 显示详细信息 + ls -la # 显示所有文件和详细信息 + +4. **创建目录**: + ```bash + mkdir directory_name + ``` + 其中`directory_name`是要创建的目录名称。 + +5. **删除目录**(仅当目录为空时): + ```bash + rmdir directory_name + ``` + 其中`directory_name`是要删除的目录名称。 + +6. **递归删除目录**(包括非空目录): + ```bash + rm -r directory_name + ``` + 请小心使用此命令,因为它会删除目录及其所有内容。 + +### 文件查看命令: + +1. **显示文件内容**: + ```bash + cat filename + ``` + +2. **分页查看文件内容**: + ```bash + less filename + ``` + 你可以使用箭头键和Page Up/Page Down键来浏览文件内容,按`q`键退出`less`命令。 + +3. **显示文件开头几行**: + ```bash + head filename + ``` + +4. **显示文件末尾几行**: + ```bash + tail filename + ``` + 如果你想要实时监视文件的末尾内容,可以使用: + ```bash + tail -f filename + ``` + +### 文件和目录查找命令: + +1. **通过文件名查找文件**: + ```bash + find /path/to/search -name "filename" + ``` + 其中`/path/to/search`是你想要查找的路径,`filename`是要查找的文件名。 + +2. **通过文件内容查找文件**: + ```bash + grep "pattern" /path/to/search/* + ``` + 其中`pattern`是要查找的内容,`/path/to/search/*`是你想要搜索的路径。 + +3. **通过文件类型查找文件**: + ```bash + find /path/to/search -type f + ``` + 这将列出指定路径下的所有文件。 + +4. **通过目录名查找目录**: + ```bash + find /path/to/search -type d -name "directory_name" + ``` + 这将在指定路径下查找目录。 diff --git "a/\346\262\210\351\276\231/20240527_\346\226\207\344\273\266\346\237\245\347\234\213\346\237\245\346\211\276.md" "b/\346\262\210\351\276\231/20240527_\346\226\207\344\273\266\346\237\245\347\234\213\346\237\245\346\211\276.md" new file mode 100644 index 0000000000000000000000000000000000000000..100fc153d6f29ffdc64a16bc63c1c44568c90c85 --- /dev/null +++ "b/\346\262\210\351\276\231/20240527_\346\226\207\344\273\266\346\237\245\347\234\213\346\237\245\346\211\276.md" @@ -0,0 +1,64 @@ +当你在Debian系统中需要查看文件或查找文件目录时,以下是一些常用的命令: + +### 查看文件内容: +1. **cat**: 显示整个文件的内容。 + ```bash + cat filename + ``` + +2. **less**: 逐页查看文件内容,可以上下滚动。 + ```bash + less filename + ``` + +3. **more**: 类似于less,但只能向前滚动。 + ```bash + more filename + ``` + +4. **head**: 显示文件的开头几行。 + ```bash + head filename + ``` + +5. **tail**: 显示文件的结尾几行。 + ```bash + tail filename + ``` + +### 文件和目录的查找: +1. **find**: 在文件系统中查找文件。 + ```bash + find /path/to/search -name "filename" + ``` + +2. **locate**: 基于数据库快速查找文件,需要更新数据库。 + ```bash + updatedb # 更新数据库 + locate filename + ``` + +3. **grep**: 在文件中搜索指定的字符串。 + ```bash + grep "search_term" filename + ``` + +4. **which**: 查找给定命令的绝对路径。 + ```bash + which command_name + ``` + +5. **whereis**: 查找二进制文件、源码文件和man页面文件的位置。 + ```bash + whereis command_name + ``` + +6. **ls**: 列出目录的内容。 + ```bash + ls directory_path + ``` + +7. **tree**: 以树状结构显示目录的内容。 + ```bash + tree directory_path + ``` diff --git "a/\346\262\210\351\276\231/20240529_vim.md" "b/\346\262\210\351\276\231/20240529_vim.md" new file mode 100644 index 0000000000000000000000000000000000000000..7ed02eb6317745cb0d7fd7aec9d4f648a206438c --- /dev/null +++ "b/\346\262\210\351\276\231/20240529_vim.md" @@ -0,0 +1,56 @@ +在Debian系统中,Vim是一个常用的文本编辑器,具有强大的功能和灵活的配置选项。下面是一些常见的Vim命令和模式介绍: + +### 命令模式(Command Mode): +在这个模式下,你可以执行各种命令,比如移动光标、复制、粘贴、搜索等。 + +1. **移动光标**: + - `h`:向左移动一个字符。 + - `j`:向下移动一行。 + - `k`:向上移动一行。 + - `l`:向右移动一个字符。 + - `0`:移动到行首。 + - `$`:移动到行尾。 + - `gg`:移动到文件开头。 + - `G`:移动到文件末尾。 + +2. **复制、剪切和粘贴**: + - `yy`:复制当前行。 + - `dd`:剪切当前行。 + - `p`:粘贴剪切或复制的内容在光标之后。 + - `P`:粘贴剪切或复制的内容在光标之前。 + +3. **搜索和替换**: + - `/`:开始向前搜索。 + - `?`:开始向后搜索。 + - `:s/old/new/g`:将当前行中所有的旧字符串替换为新字符串。 + +4. **保存和退出**: + - `:w`:保存文件。 + - `:q`:退出Vim。 + - `:wq`:保存并退出。 + - `:q!`:强制退出,丢弃修改。 + +### 插入模式(Insert Mode): +在这个模式下,你可以输入文本。 + +1. **进入插入模式**: + - `i`:在当前光标位置之前插入文本。 + - `a`:在当前光标位置之后插入文本。 + - `o`:在当前行之后插入一个新行并开始输入文本。 + - `O`:在当前行之前插入一个新行并开始输入文本。 + +2. **退出插入模式**: + - ``:退出插入模式。 + +### 可视模式(Visual Mode): +在这个模式下,你可以选中文本进行操作。 + +1. **进入可视模式**: + - `v`:按字符选择。 + - `V`:按行选择。 + - ``:按块选择。 + +2. **在可视模式下执行操作**: + - 选中文本后,按下相应的命令执行操作,比如复制、剪切、替换等。 + +这些是一些基本的Vim命令和模式。Vim有很多其他功能和快捷键,你可以根据需要进一步探索。 \ No newline at end of file diff --git "a/\346\262\210\351\276\231/20240530_ip.md" "b/\346\262\210\351\276\231/20240530_ip.md" new file mode 100644 index 0000000000000000000000000000000000000000..84bb7becf072115cd1ece50860e582f2dfd834df --- /dev/null +++ "b/\346\262\210\351\276\231/20240530_ip.md" @@ -0,0 +1,48 @@ +### Debian ping 不通网关和baiidu.com 需要检查以下几点: + +1. 虚拟机本身的ip 和 DNS 是否和本机同网段 + + ``` + 1.1 打开网络配置文件 + vim /etc/network/interfaces + 1.2 修改ip + auto eth33 + iface eth0 inet static + address 192.168.163.100 + netmask 255.255.255.0 + gateway 192.168.163.1 + + 1.3 重启网络配置 + systemctl restart networking + + + + + + 2.1 编辑/etc/resolv.conf文件修DNS: + vim /etc/resolv.conf + + 2.2 在文件中添加或编辑以下行来配置DNS服务器。 + nameserver 你的DNS服务器IP + + 2.3 重启网络配置 + systemctl restart networking + + ``` + +2. VMnet8的IP地址,需和本地的IP属于同一网段,网关必须相同 。 + ``` + Win10 选择 查看电脑连接, 双击,点击修改IPv4地址,网关改为一致,IP必须同网段,子网掩码一致。已及DNS服务器 + + ``` + + 3. 编辑->虚拟网络编辑器 子网IP同网段,末位是0(否则会出现子网掩码与IP冲突),第3步是保存网关,网关必须一致 + + ``` + 3.1 子网ip + 3.2 子网掩码 + 3.3 NAT模式 + ``` + + +4. 如果还是通不了关闭专用和公用的防火墙 diff --git "a/\346\262\210\351\276\231/20240531_vim.md" "b/\346\262\210\351\276\231/20240531_vim.md" new file mode 100644 index 0000000000000000000000000000000000000000..72f1b46a371d2c30cf03f96df2cc08717370a73c --- /dev/null +++ "b/\346\262\210\351\276\231/20240531_vim.md" @@ -0,0 +1,53 @@ +Vim 是一个强大的文本编辑器,它提供了大量的命令和功能。以下是一些常用的 Vim 命令及其详细说明: + +### 普通模式(Normal Mode)命令: + +1. **光标移动**: + - `h`:向左移动一个字符。 + - `j`:向下移动一行。 + - `k`:向上移动一行。 + - `l`:向右移动一个字符。 + - `w`:向前移动一个单词。 + - `b`:向后移动一个单词。 + - `0`:移动到行首。 + - `$`:移动到行尾。 + - `gg`:移动到文件的开头。 + - `G`:移动到文件的末尾。 + +2. **编辑文本**: + - `i`:在当前光标位置之前插入文本。 + - `a`:在当前光标位置之后插入文本。 + - `o`:在当前行下方新建一行并进入插入模式。 + - `O`:在当前行上方新建一行并进入插入模式。 + - `x`:删除光标处的字符。 + - `dd`:删除当前行。 + - `yy`:复制当前行。 + - `p`:粘贴文本。 + - `u`:撤销上一次操作。 + - `Ctrl + r`:重做上一次撤销的操作。 + +3. **查找和替换**: + - `/`:在文件中搜索指定的字符串。 + - `n`:跳到下一个匹配项。 + - `N`:跳到上一个匹配项。 + - `:s/old/new/g`:将当前行中的所有 "old" 替换为 "new"。 + - `:%s/old/new/g`:将文件中所有的 "old" 替换为 "new"。 + +4. **保存和退出**: + - `:w`:保存文件。 + - `:q`:退出 Vim。 + - `:wq`:保存并退出。 + - `:q!`:退出 Vim,不保存更改。 + +5. **多文件操作**: + - `:e 文件名`:在当前窗口中打开指定文件。 + - `:split 文件名`:在水平方向上拆分当前窗口,并在新窗口中打开指定文件。 + - `:vsplit 文件名`:在垂直方向上拆分当前窗口,并在新窗口中打开指定文件。 + - `Ctrl + w + w`:在拆分的窗口之间切换。 + +### 插入模式(Insert Mode)命令: + +1. **退出插入模式**: + - `Esc`:退出插入模式,返回普通模式。 + +这些是 Vim 中的一些常用命令,希望能帮助你更好地使用 Vim 进行文本编辑。 \ No newline at end of file