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