網站首頁 編程語言 正文
快速上手vim,我這里使用的是neovim
一、neovim的安裝
1.1 Ubuntu安裝neovim
Install neovim
sudo add-apt-repository ppa:neovim-ppa/stable
sudo apt-get update
sudo apt-get install -y neovim
1.2 centOS的系統neovim安裝:
sudo yum update
sudo yum -y neovim
進入neovim的指令:nvim
如果打開這個文件(如果沒有這個文件名就新建這個文件)就是 nvim test.py(文件名)
二、vim的四種模式:
2.1、普通模式:瀏覽文件,刪除,復制,粘貼。
2.1.1、瀏覽文件
向上翻頁:Ctrl + u
向下翻頁:Ctrl + d
2.1.2 、移動光標:
J:下,K:上 ,H:左,L:右
w:移動到下一個單詞 b:移動到上一個單詞
gg:光標移動到最上方,G:光標移動到最下方
同一行:f+字母:光標就跳到離光標最近的那個位置
^(shift+6)是將光標跳到行首,$(shift+4)是將光標跳到行尾
跳到指定行是:在命令模式下shift+:10l (10line),跳到第十行的首字母。
2.1.3 、復制、刪除、粘貼
復制(yank):y
yaw:yank all word 就是復制一個單詞
y4j:復制當前行在內的向下4行
y4k:復制當前行在內的向上4行
y6l:復制光標向右6個字符
yy:就是復制整行
y$:就是光標位置復制到行尾
y^:就是光標位置復制到開頭
Yft:復制光標位置到t字符為止
粘貼(paste):p
刪除(delete):d
dj:刪除當前行和下一行
d8j:刪除向下8行
dft :刪除到t為止
u:撤銷操作
cc:刪除這一行
caw :chang all word 改變這一行。
2.2、輸入模式:
i :input 當前光標前一個字母開始輸入
a :append 當前光標之后開始輸入
I :從這一行的開頭進入輸入模式
A :從這一行的末尾進入輸入模式
cc :刪除這一行,進入輸入模式(insert)
caw : change all word 改變這個單詞并進入輸入模式(insert)
c4j :就會刪除向下4行,同時進入輸入模式(insert)
2.3、命令模式
怎么進入命令模式:Esc + :
q:退出
wq:保存并退出
x:退出保存
2.4、可視化模式 :快速操作一大段的內容。
怎么進入可視化模式:普通模式下:按v進入
通過h,j,k,l來操作內容塊
y :是復制一段內容
p :是粘貼一段內容
d :是刪除一段內容
c :是刪除這段內容并進入輸入模式。
三、怎么配置屬于自己的vim編輯器
原文鏈接:https://blog.csdn.net/ladyfrank1113/article/details/125716892
相關推薦
- 2022-05-25 創建指定大小文件,怎么創建?
- 2022-02-06 pecl 安裝出現No releases available for package 解決方案
- 2022-07-18 win10無法訪問ubuntu共享文件夾(smbd出錯排查)
- 2022-05-06 Python學習之循環方法詳解_python
- 2022-07-03 python類的私有屬性和公共屬性說明_python
- 2022-04-20 Django學習之路之請求與響應_python
- 2022-05-18 Python?Pandas?刪除列操作_python
- 2023-01-15 Rust包和Crate超詳細講解_Rust語言
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支