vim常见使用总结

前言:vim常见使用技巧都整理在这,会持续补充ing

1、跳转指定行常用如下两种方法(首先按esc进入命令行模式):
(1)、:n (跳转到文件第n行,需要回车)
vim打开的文件→按esc进入命令行模式→输入“:123”→按回车,即跳转到123行。
(2)、vim filename +n (在打开文件后,跳转到文件的第n行)

vim +456 main.cpp  #打开main.cpp文件并跳转到456行
vim main.cpp +456  #这样也是可以的

2、vim编辑器显示行号。
答:命令行模式→输入“:set nu”,回车即可。
取消显示行号:命令行→输入“:set nonu”,回车即可。


3、设置vim编辑器为utf-8的编码。
答:命令行模式→输入“:set encoding=utf-8”,回车即可。

4、vim编辑器跳转至文档首部/末尾。
跳至首部:命令行模式→gg
调至尾部:命令行模式→G

5、vim编辑器查找字符串
(1)向下查找:命令号模式 “/”+“string”
(2)向上查找:命令号模式 “?”+“string”
注:查找的时候按“n”是匹配下一条记录,按“N”是匹配上一条记录。

6、外部粘贴乱码、缩进等问题:
命令行模式 “:set paste”→然后在粘贴。

7、vim自动缩进:
命令行模式 → shift+v → 上下键选中目标行 → “=”。点击‘=’后即自动缩进。

注:vim中,0表示行首,$表示行尾。因为命令行模式 0/$也是可以的。
注:vim中d表示删除操作

8、光标跳转/移动光标
(1)移动光标至行首:home   推荐用 0
(2)移动光标至行尾:end   推荐用 $
(3)移动光标至下一单词开头:w  or W
(4)移动光标至上一单词开头:b or B
(5)移动光标至所在单词末尾:e or E

9、删除操作(整行删除)
(1)删除当前行:dd
(2)删除多行:8dd

10、删除操作(行内部分删除)
(1)向后删除单个字符:x
(2)向前删除单个字符:X
(3)删除光标所在单词:daw
(4)删除光标之前的所有:d0
(5)删除光标之后的所有:d$
(6)删除光标开始到光标所在单词的结尾:dw
(7)删除光标开始后的三个单词:d3w

注:vim中,0表示行首,$表示结尾。

10、vim中的替换 —— :%s/target/dst/g

how can I learn python very good, just use it more and more. 
python is very powerful, you can just learn python within your work.

将上述文本的python全部替换成vim ——  :%s/python/vim/g

注:“/g”表示替换每一处出现python的地方,不加的只替换每一行第一个出现python的地方。

继续学习: https://www.zhihu.com/question/437735833/answer/2160324348

练习一:方向键联系 hjkl

没什么可说的,形成肌肉记忆就行了。。

练习二:复制&粘贴 

nyy

p

练习三:多学一点

(1) y p f h c i

1) yy 复制当前行 private String username;
2) p 将复制的内容进行粘贴
3) f; 跳转到字符 ; 处,这里其实就是相当于行位。
4) h 向左移动一个光标
5) ciw 删除当前处的词,并进入 插入模式
6) password 输入 password 完成

(2) V j d 

1) V 进入内容选择模式 ('V'会选中整行,‘v’只会选中行的当前光标处)
2) kkk 向上移动 3 行,并进行选中
3) d 删除选中部分

(3)块级删除 di*  da* 

注:这里的*可以是很多符号,例如"/[/{/(等等。

di":  效果是删除“内的内容,非常常用;

ci": 效果等同上面,好处是马上进入插入模式;

(4)各种插入模式

  • i 在光标之前,进入插入模式
  • I 在本行开头,进入插入模式
  • a 在光标之后,进入插入模式
  • A 在本行结尾,进入插入模式
  • o 在本行之后新增一行,并进入插入模式
  • O 在本行之前新增一行,并进入插入模式
  • s 删除当前字符,并进入插入模式
  • S 删除当前行中的所有文本,并进入插入模式



 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

焱齿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值