前言: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
删除当前行中的所有文本,并进入插入模式