vim 复制一行并且粘贴_Vim常用命令2之文本操作
生活随笔
收集整理的這篇文章主要介紹了
vim 复制一行并且粘贴_Vim常用命令2之文本操作
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文本操作無非增刪改查,搜索,替換,復制粘貼,總結有如下命令(正常模式下)
九四干:Vim常用命令1之移動光標?zhuanlan.zhihu.com1. 增
1.1 行內插入
- i 光標之前插入
- I 行首插入
- a光標之后插入
- A 行末插入
1.2 行間插入
- o 光標下一行行首插入
- O 光標上一行行首插入
2. 刪
刪除之后還是普通模式,主要有x和d
2.1 字符刪除
- x 刪除光標所在字符 3x 刪除當前字符3次
- X 刪除光標前一個字符 3X 刪除光標向前3個字符
- d 一般要配合光標移動,將光標移動之間字符刪掉。
例如:dl 光標向右移動一位,說明刪除當前字符 dl = x;
dh 刪除前一個字符,X = dh;
dw 刪除當前字符到單詞尾,也可以d3w 刪除光標到第三單詞結束;
d$,d^分別表示刪除當前字符到行末,和行首
- D 刪除當前字符到行末,D = d$
2.2 單詞刪除 (句子刪除,段刪除)
- daw 刪除光標所在單詞(包括空格)
- diw 刪除光標所在單詞(不包括空格)
這里的aw 和iw 分別表示,還有其他的
2.3 行刪除
合并
- J 刪除兩行之間的空行,實際上合并兩行
刪除一行
- dd 刪除當前行
- dk 刪除上一行
- dj 刪除上一行
刪除多行
- nd 刪除當前行開始的n行(回車確認)
- ndd 刪除當前行開始的n行(無需回車)
- :1,10d 刪除1-10行,:11,$d 刪除11行及所有行;:1,$d 刪除所有行
- dgg 刪除當前到文檔開頭
- dG 刪除當前行到文檔尾部
- d1G 刪除當前行到文檔首部 (沒看明白)
2.4 搜索刪除
- dfc 刪除從光標所在處下一個c位置,兩者之間(包括c)內容都被刪除
- ftc 刪除從光標所在處下一個c位置,兩者之間(不包括c)內容都被刪除
3. 改
刪除之后是插入模式
- s 刪除光標出字符,進入插入模式
- S 刪除光標所在行,在當前行的行首開始插入文本
- c 刪除光標出字符,進入插入模式,cw ,刪除從光標處開始到該單詞結束的所有字符,然后插入需要錄入的文本
很多組合:ciw,caw....
4. 查
上一個章節已經講過了,鏈接如下:
https://zhuanlan.zhihu.com/p/146496198
5. 替換
5.1 替換字符
- r (replace)光標處的字符替換其他某字符,ra 將光標處字符替換為a
5.2 替換文本
- s (substitute) 命令允許我們查找并且替換文本,并且支持正則式
格式::[range]s[ubstitute]/{pattern}/{string}/[flags]
- range
- % 表示 全文
- n1, n2 表示 n1 到n2 行
- '<,'> 表示 可視模式下選擇區域后
- pattern 是要替換的模式, string是替換后文本
- flag
- g(global)表示全局范圍內執行
- c(confirm)表示確認, 可以確認或者拒絕修改
- n(number)報告匹配到的次數而不替換, 可以用來查詢匹配次數
- i 表示大小寫不敏感查找,I 表示大小寫敏感
6. 復制粘貼
可以用v進入可視模式,移動光標選定內容。
6.1 復制 y 即yank (提起)
- y 可視模式下選取的內容復制
- yy 復制光標所在整行,3yy 復制3行
- y^,y$ 復制至行首,行尾
- yw 復制一個單詞 y2w 復制兩個單詞
- yG 復制至文末 y1G 復制至文本開頭
6.2 剪切d 即delete
上面已經講過
6.3 粘貼p,即put(放下)
- p 粘貼至光標后(下邊,右邊)
- P 粘貼至光標前(上邊,左邊)
參考鏈接
總結
以上是生活随笔為你收集整理的vim 复制一行并且粘贴_Vim常用命令2之文本操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 为什么有时优盘是只读模式_JS专题之严格
- 下一篇: 10kv线路负载率计算_10kV配电线路