08.08 筆記總結

1. 使用sed顯示特定行 

sed -n '20p' /etc/passwd  // 顯示/etc/passwd中第20行

命令相當于  cat /etc/passwd | head -20 | tail -1

2. sed -ibak '/^UUID.*/d' /etc/fstab

   -i 選項  bak  原文件的確被修改,但是在源文件的上層目錄下, 將原文件備份且名字為***.bak  這樣的名字。

3. sed @@@g  //  g選項表示整行替代, 否則的話, 只替代每行的第一個

4.&表示匹配到的內容, 只在s替換操作中才有效, 在普通操作時不起作用的。

5. vim -m 表示文件以只讀方式打開, 如果只是想打開文件查看的話, 盡量使用-m參數,養成一個良好的習慣。

   vim -b 二進制文件   

   vim -d file1  file2  …

6. 有時候我們使用vim編輯一個文件的時候, 可能會習慣的操作ctrl+s保存操作。這時會鎖屏, 不能進行任何操作, 這時可以按ctrl+q可用來解鎖文件。當屏幕被鎖定的話,我們要想到這一點。

7. 在命令行模式下, 可以使用 ZZ (等介于:wq)

可以使用ZQ (等價于:q!)

8. :w 表示臨時存盤。

9. 在vim擴展命令模式下,不退出文件直接執行系統命令

!command   不退出文件的情況下,執行系統命令

r!command  將系統命令執行的結果直接輸入到光標文件所在行的下一行

10. grub-crypt       //  生成sha1加密過的512位密文

    grub-md5-crypt   //  生成md5加密過的密文

11. ctrl + a  == home

    ctrl + e  == end

12. 在vim模式下如果進入指定行:

在命令行模式下, 輸入#G就跳轉到相應的行

在擴展命令行模式下, 輸入:# 就可以進入相應的行

跳行其實最常用的其實就會向第一行跳或則向最后一行跳,

第一行跳: 1G gg

最后一行跳:   GG

13. 文件中的內容是可以跨文本復制的, 其實和Windows系統復制是一樣的.

14. 可以粘貼的不止只有復制的內容, 還有刪除的內容, 其實無論是復制的, 還是刪除的都存放到了黏貼板上。

15. R 可以直接進入到替換模式, 相當于Windows下的insert.

16. 100iwang [ESC] 粘貼 "wang" 100次。

17. 在 vim 模式下, 可以使用sed下的替換刪除功能。

    在擴展命令行模式下, :%s@@@ 

18. u  U

u 撤銷最近的更改

#u 撤銷之前多次更改

U 撤銷光標落在這行后所有次行的更改

      按ctrl -r 重做最后的"撤銷"更改

. 重復前一個操作

n.  重復前一個操作n次

19. vim的寄存器

有26個命名寄存器和1個無命名寄存器, 常存放不同的剪貼板內容, 可以在不同會話間共享.

a,b,…,z, 用"寄存器表示, 存放數字和命令直接之間"

如:  3"tty  表示復制3行到t寄存器中

"tp 表示將t寄存器內容粘貼

未指定, 將使用無命名寄存器

有10個數字寄存器, 用0,1,…9表示,0存放最近復制內容,1存放最近刪除內容。當最新的文本變更和刪除時,1轉存到2,2轉存到3。以此類推,數字寄存器不能再不同會話間共享。

20. 可視化模式:

     v  面向字符

     V   面向行

     ctrl-v  面向塊

選中的內容可以通過d刪除或則p顯示。

21.如果關于vim默認的選項的話, vim 也有自己的配置文件/etc/vimrc

不同用戶的家目錄下也有配置文件  ~/.vimrc。

22. cat   tac    reb

    tac    上下

    reb    左右

24. vimtutor   // 有關于vim的幫助文檔, 只要將當前系統語言選擇為漢語, 這個文本中的內容都變成了漢語。

原創文章,作者:458813466,如若轉載,請注明出處:http://www.www58058.com/32260

(0)
458813466458813466
上一篇 2016-08-12 09:01
下一篇 2016-08-12 09:01

相關推薦

  • 網絡基礎知識札記

    Linux網絡屬性管理(1)     Bell(AT&T), PARC(Xerox)        以太網     計算機網絡:共享底層通信信道         CSMA/CD算法      &nbsp…

    Linux干貨 2016-09-06
  • 第六周作業 bash編程學得好痛苦啊,啊啊啊~~需要挺?。?

    請詳細總結vim編輯器的使用并完成以下練習題 VIM很強大,但是萬變不離其宗,最核心的三模式以下圖表示: 1、復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#; :%s/^[[:blank:]]\+.*/\0#/g 2、復制/boot/grub/grub.conf至/…

    Linux干貨 2016-12-19
  • centos7 root密碼忘記怎么修改

           對于事務繁忙或者容易忘東忘西的朋友說,想要記著一些事情總感覺比登天還要難,特別是像密碼之類的??赡芤洃浀拿艽a太多,總是不經意間就把密碼忘記或者把密碼混淆??傊@種站的比例還是有點分量的,例如我剛剛接觸Linux時 ,第一把centos7裝到電腦上沒有多久,就把root密碼忘記了,費了好時間,也請教了很多…

    Linux干貨 2017-04-03
  • Linux基礎之文件查找壓縮

    為何學習本章節,可以設想一下,在未來工作中面對大量用戶時,想要找到同一類型屬性的用戶文件時,需要一個工具可以快速準確的定位到所尋找的文件,那就是locate和find。   ******************************************************* 重點: ? ? 1.德摩根定律 ????非(P且Q) = (非P…

    2016-08-22
  • Linux系統啟動流程、內核及模塊管理、linux啟動故障排除和自制linux

    Linux系統啟動流程、內核及模塊管理 Linux系統的組成部分組成:內核+根文件系統(kernel+rootfs)內核(kernel): 進程管理(創建、調度、銷毀等)、內存管理、網絡管理(網絡協議棧)、驅動程序、文件系統、安全功能IPC:Inter Process Communication機制本地進程間通信機制:消息隊列、semerphor、shm(共…

    2016-09-29
  • systemd和systemctl

    systemd和systemctl(centos7)     Systemd是一種新的linux系統服務管理器。它替換了init系統,能夠管理系統啟動過程和一些系統服務,一旦啟動起來,就將監管整個系統。在centos7系統中,PID 1被systemd所使用了:如下,在centos6中: init─┬─NetworkManager &nb…

    Linux干貨 2016-10-09
欧美性久久久久