Linux-溫故知新-Vim

在這裏插入圖片描述

  • 移動光標快捷鍵
H J K L
  • x刪除單個字符
  • dd刪除整行
  • J 刪除換行符
  • u 撤銷上一次命令
  • Ctrl + R 撤銷撤銷命令
  • :wq 退出vim
  • :q! 強制退出而不保存修改
1. 打開/var/log/messages,另存爲當前目錄下的messages.bak
vim /var/log/messages

:w ./messages.bak
2. :set命令
# 設置行號
:set nu

# 禁止自動換行
:set nowarp

# 設置自動保存
:set autowrite

# 打開查找高亮
:set hlsearch

# 突出當前行
:set cursorline

# 查看所有環境設置
:set all

# :set noxxx爲關閉對應的xxx命令
# 以上設置均爲一次性,重啓vim即失效
# 配置需要寫入用戶家目錄.vimrc配置文件可永久有效
3. 光標移動操作

在這裏插入圖片描述

# 移動到n行行首
nG

# 向右移動n個字符
nl

# 移動到行尾
$

# 向左移動n個單詞
nb
4. 查找字符串
# 查找字符串/boot,反斜槓爲轉義,支持正則
/\/boot

# n向前跳轉到匹配點
# N向後跳轉匹配點
5. 字符串替換操作
:50,100s/PXM/pxm/gc

# 表示替換的範圍50-100行,
# 可以使用1,$表示所有行,
# 如果省略,則只替換光標所在行
# s表示替換命令
# /PXM 表示被替換的字符串
# /pxm 表示目標字符串,均以/開頭,支持正則
# g表示對所有範圍內匹配到的字符串起所用,省略則表示只修改匹配到的第一個
# 表示每次替換前向用戶提示是否替換

在這裏插入圖片描述

6. 刪除操作

在這裏插入圖片描述

# 移動到10行行首
10G

# 刪除20行
20dd

# 移動到29行行首
29G

# 向右刪除15個字符
15x

在這裏插入圖片描述

7. 可視模式操作

# 移動到200行行首
200G

# 進入可視模式下的區塊選擇模式
Ctrl + v

# 向下移動光標選中塊,按下d刪除

在這裏插入圖片描述

8. 撤銷和重做操作

在這裏插入圖片描述在這裏插入圖片描述
在這裏插入圖片描述

9. 複製粘貼操作
# 複製51到60行這10行的內容,粘貼到最後一行後

# 跳轉到51行行首
51G

# 複製10行
10yy

# 跳轉到最後
G

# 在行的最後粘貼上面複製的
p
# 複製61行頭20個字符,粘貼到最後一行最後一個字符後
# 跳轉到61行
61G

# 複製20個字符
y20l

# 跳轉到最後一行,並且跳轉到行尾
G$

# 粘貼複製的內容
p
# 剪切81到100行這20行的內容,粘貼到最後一行後
# 跳轉到81行行首
81G

# 剪切20行
20dd

# 跳轉到最後一行
G

# 粘貼複製的內容
p
# 剪切101行尾20個字符,粘貼到最後一行最後一一個字符後
# 跳轉到81行行首
101G
# 剪切20字符
20x

# 跳轉到最後一行,並且跳轉到行尾
G$

# 粘貼複製的內容
p

在這裏插入圖片描述

10. 記錄回放操作

在這裏插入圖片描述

# 跳轉到第一行
gg

# 啓動記錄,q操作錄製,a存放寄存器
qa

# 結束記錄
q

# 回放操作,回放寄存器中a操作99次
99@a
11. 打開多個文件
sp 另一個文件名
# 水平分割窗口
# Ctrl + W + [HJKL] 切換窗口

vsp 另一個文件名
# 垂直分割窗口
# res +/- n  當前窗口高度增加n行
# vetical +/- n  當前窗口寬度增加n行

# 以多個tab的方式打開文件
:tabedit 文件名
# 切換多個tab
數字gt  如3gt

11. 打開多個文件
sp 另一個文件名
# 水平分割窗口
# Ctrl + W + [HJKL] 切換窗口

vsp 另一個文件名
# 垂直分割窗口
# res +/- n  當前窗口高度增加n行
# vetical +/- n  當前窗口寬度增加n行

# 以多個tab的方式打開文件
:tabedit 文件名
# 切換多個tab
數字gt  如3gt
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章