hackthebox 学院 -LINUX 基础知识-LINUX FUNDAMENTALS 模块04-编辑文件-Editing Files(2)

本文详细介绍了Linux环境下的文本编辑器VIM的常用快捷键,如剪切、复制、粘贴、光标移动、撤销和重做,以及查找和替换功能。此外,还概述了VIM的基本模式和如何在VimTutor中学习和掌握这款强大的编辑器。
摘要由CSDN通过智能技术生成
  1. 剪切、复制和粘贴文本:

    • 使用 Ctrl + K 剪切一行文本。
    • 使用 Ctrl + U 复制一行文本。
    • 使用 Ctrl + Shift + V 粘贴剪切或复制的文本。
  2. 移动光标:

    • 使用箭头键来移动光标。
    • 使用 Ctrl + A 移动到行首。
    • 使用 Ctrl + E 移动到行尾。
  3. 撤销和重做:

    • 使用 Ctrl + Shift + _ 来撤销操作。
    • 使用 Ctrl + G 来重做操作。
  4. 查找和替换:

    • 使用 Ctrl + W 进行查找。
    • 使用 Ctrl + Shift + \\ 进行替换。
  5. 显示行号:

    • 使用 Alt + Shift + 3 来显示行号。

下面我们看到两行带有简短描述的内容。(^ ) 代表我们的“ [CTRL]”键。例如,如果我们按[CTRL + W],编辑器底部会出现一条“ Search:”行,我们可以在其中输入我们要查找的单词。如果我们现在搜索单词“we”并按[ENTER],光标将移动到第一个匹配的单词。

<span style="color:#a4b1cd"><span style="background-color:#141d2b"><span style="background-color:#141d2b"><span style="color:#a4b1cd"><code class="language-shell-session">GNU nano 2.9.3                                    notes.txt                                              

Here ▓we can type everything we want and make our notes.

Search:   notes                                                                                            
^G Get Help    M-C Case Sens  M-B Backwards  M-J FullJstify ^W Beg of Par  ^Y First Line  ^P PrevHstory
^C Cancel      M-R Regexp     ^R Replace     ^T Go To Line  ^O End of Par  ^V Last Line   ^N NextHstory
</code></span></span></span></span>

要跳到光标的下一个匹配项,我们[CTRL + W]再次按[ENTER]并确认,无需任何其他信息。

<span style="color:#a4b1cd"><span style="background-color:#141d2b"><span style="background-color:#141d2b"><span style="color:#a4b1cd"><code class="language-shell-session">GNU nano 2.9.3                                    notes.txt                                              

Here we can type everything ▓we want and make our notes.

Search [we]:                                                                                               
^G Get Help    M-C Case Sens  M-B Backwards  M-J FullJstify ^W Beg of Par  ^Y First Line  ^P PrevHstory
^C Cancel      M-R Regexp     ^R Replace     ^T Go To Line  ^O End of Par  ^V Last Line   ^N NextHstory
</code></span></span></span></span>

现在我们可以通过按保存文件[CTRL + O]并使用[ENTER] 确认文件名。

<span style="color:#a4b1cd"><span style="background-color:#141d2b"><span style="background-color:#141d2b"><span style="color:#a4b1cd"><code class="language-shell-session">GNU nano 2.9.3                                    notes.txt                                              

Here we can type everything we want and make our notes.

File Name to Write: notes.txt▓                                                                           
^G Get Help    M-C Case Sens  M-B Backwards  M-J FullJstify ^W Beg of Par  ^Y First Line  ^P PrevHstory
^C Cancel      M-R Regexp     ^R Replace     ^T Go To Line  ^O End of Par  ^V Last Line   ^N NextHstory
</code></span></span></span></span>

保存文件后,我们可以使用[CTRL + X].

回到shell

要查看文件的内容,我们可以使用命令cat

huaimeng@htb[/htb]$ cat notes.txt

Linux系统上有很多文件对于我们作为渗透测试人员来说可以发挥重要作用,但管理员没有正确设置权限。此类文件可能包括文件“ /etc/passwd”。


VIM

Vim是一个适用于各种 ASCII 文本的开源编辑器,就像 Nano 一样。它是先前 Vi 的改进克隆。它是一个非常强大的编辑器,专注于基本功能,即编辑文本。对于超出此范围的任务,Vim 提供了与外部程序的接口,例如grepawksed等,它们可以比通常在编辑器中直接实现的相应功能更好地处理其特定任务。这使得编辑器小而紧凑、快速、强大、灵活且不易出错。

Vim 在这里遵循 Unix 原则:许多经过充分测试和验证的小型专用程序,当彼此组合和通信时,形成一个灵活而强大的系统。

vim
huaimeng@htb[/htb]$ vim
<span style="color:#a4b1cd"><span style="background-color:#141d2b"><span style="background-color:#141d2b"><span style="color:#a4b1cd"><code class="language-shell-session"><span style="color:#a4b1cd">  1 </span>$
~
~                              VIM - Vi IMproved                                
~                                                                               
~                               version 8.0.1453                                
~                           by Bram Moolenaar et al.                            
~           Modified by pkg-vim-maintainers@lists.alioth.debian.org             
~                 Vim is open source and freely distributable                   
~                                                                               
~                           Sponsor Vim development!                            
~                type  :help sponsor<Enter>    for information                  
~                                                                               
~                type  :q<Enter>               to exit                          
~                type  :help<Enter>  or  <F1>  for on-line help                 
~                type  :help version8<Enter>   for version info                 
~                                                                               
                                                                         
                                                                    0,0-1         All
</code></span></span></span></span>

与Nano相反,NanoVim是一个模态编辑器,可以区分文本和命令输入。Vim 总共提供了六种基本模式,使我们的工作更加轻松,并使这个编辑器如此强大:

模式描述
Normal在正常模式下,所有输入都被视为编辑器命令。因此,与大多数其他编辑器的情况一样,不会将输入的字符插入到编辑器缓冲区中。启动编辑器后,我们通常处于正常模式。
Insert除了少数例外,所有输入的字符都会插入到缓冲区中。
Visual视觉模式用于标记文本的连续部分,该部分将在视觉上突出显示。通过定位光标,我们可以更改所选区域。然后可以通过多种方式编辑突出显示的区域,例如删除、复制或替换它。
Command它允许我们在编辑器底部输入单行命令。例如,这可用于排序、替换文本部分或删除它们。
Replace在替换模式下,新输入的文本将覆盖现有文本字符,除非当前光标位置不再有旧字符。然后将添加新输入的文本。

当我们打开 Vim 编辑器时,我们可以通过输入“ :”进入命令模式,然后输入“ q”关闭 Vim

<span style="color:#a4b1cd"><span style="background-color:#141d2b"><span style="background-color:#141d2b"><span style="color:#a4b1cd"><code class="language-shell-session"><span style="color:#a4b1cd">  1 </span>$
~
~                              VIM - Vi IMproved                                
~                                                                               
~                               version 8.0.1453                                
~                           by Bram Moolenaar et al.                            
~           Modified by pkg-vim-maintainers@lists.alioth.debian.org             
~                 Vim is open source and freely distributable                   
~                                                                               
~                           Sponsor Vim development!                            
~                type  :help sponsor<Enter>    for information                  
~                                                                               
~                type  :q<Enter>               to exit                          
~                type  :help<Enter>  or  <F1>  for on-line help                 
~                type  :help version8<Enter>   for version info                 
~                                                                               
:q▓
</code></span></span></span></span>

vimtutorVim 提供了一个练习和熟悉编辑器的绝佳机会。一开始可能看起来非常困难和复杂,但这种感觉只会持续很短的时间。一旦我们习惯了 Vim,我们获得的效率是巨大的。可以使用 模式 进入导师Command模式:Tutor

Vim导师

Vim导师

huaimeng@htb[/htb]$ vimtutor

Vim导师

<span style="color:#a4b1cd"><span style="background-color:#141d2b"><span style="background-color:#141d2b"><span style="color:#a4b1cd"><code class="language-shell-session">===============================================================================
=    W e l c o m e   t o   t h e   V I M   T u t o r    -    Version 1.7      =
===============================================================================

     Vim is a very powerful editor that has many commands, too many to
     explain in a tutor such as this.  This tutor is designed to describe
![](https://img-blog.csdnimg.cn/img_convert/9a8cb5f8c0ec69e6499adead0da6e95b.png)



最全的Linux教程,Linux从入门到精通

======================

1.  **linux从入门到精通(第2版)**

2.  **Linux系统移植**

3.  **Linux驱动开发入门与实战**

4.  **LINUX 系统移植 第2版**

5.  **Linux开源网络全栈详解 从DPDK到OpenFlow**



![华为18级工程师呕心沥血撰写3000页Linux学习笔记教程](https://img-blog.csdnimg.cn/img_convert/59742364bb1338737fe2d315a9e2ec54.png)



第一份《Linux从入门到精通》466页

====================

内容简介

====

本书是获得了很多读者好评的Linux经典畅销书**《Linux从入门到精通》的第2版**。本书第1版出版后曾经多次印刷,并被51CTO读书频道评为“最受读者喜爱的原创IT技术图书奖”。本书第﹖版以最新的Ubuntu 12.04为版本,循序渐进地向读者介绍了Linux 的基础应用、系统管理、网络应用、娱乐和办公、程序开发、服务器配置、系统安全等。本书附带1张光盘,内容为本书配套多媒体教学视频。另外,本书还为读者提供了大量的Linux学习资料和Ubuntu安装镜像文件,供读者免费下载。



![华为18级工程师呕心沥血撰写3000页Linux学习笔记教程](https://img-blog.csdnimg.cn/img_convert/9d4aefb6a92edea27b825e59aa1f2c54.png)



**本书适合广大Linux初中级用户、开源软件爱好者和大专院校的学生阅读,同时也非常适合准备从事Linux平台开发的各类人员。**

> 需要《Linux入门到精通》、《linux系统移植》、《Linux驱动开发入门实战》、《Linux开源网络全栈》电子书籍及教程的工程师朋友们劳烦您转发+评论




**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**[需要这份系统化的资料的朋友,可以点击这里获取!](https://bbs.csdn.net/topics/618542503)**

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值