vi
2017-03-08 07:08:11 4 举报
AI智能生成
vi 编辑器操作
作者其他创作
大纲/内容
查找
/xxx 向下
?xxx 向上
n/N 匹配后下/上一处
* / # 停留在某个单词上时, 从top / bottom 开始查找与匹配该单词
g*/g# 匹配包含该单词的所有字符串 似上
gd 查找与光标所在单词相匹配的单词, 并将光标停留在文档的非注释段中第一次出现这个单词的地方
% 查找与光标所在处相匹配的反括号, 包括 () [] { }
f(F)x 在光标所在行进行查找, 查找光标右(左)方第一个x字符,找到后: 输入 ; 继续往下找输入 , 反方向查找
替换
:s/aa/bb/g 光标所在行出现的所有包含 aa 的字符串中的 aa 替换为 bb
:%s/aa/bb/g 将文档中出现的所有包含 aa 的字符串中的 aa 替换为 bb
:12,23s/aa/bb/g 将从12行到23行中出现的所有包含 aa 的字符串中的 aa 替换为 bb
:12,23s/^/#/ 将从12行到23行的行首加入 # 字符
:%s= *$== 将所有行尾多余的空格删除
:g/^\s*$/d 将所有不包含字符(空格也不包含)的空行删除
数字与命令
5fx 表示查找光标后第5个x字符
5w(e) 移动光标到下五个单词
5yy 表示拷贝光标以下 5 行
5dd 表示删除光标以下 5 行
y2fa 表示拷贝从当前光标到光标后面的第二个a字符之间的内容
:12,24y 表示拷贝第12行到第24行之间的内容
:12,y 表示拷贝第12行到光标所在行之间的内容
:,24y 表示拷贝光标所在行到第24行之间的内容 删除类似
快速移动光标
e/w 下一个单词
b 上一个单词
0 本行最开头
^ 本行最开头的字符处
$ 本行结尾处
H 到屏幕的首行
M 到屏幕的中间行
L 到屏幕的尾行
gg 到文档首行
G 到文档尾行
c-f (即 ctrl + f ) page down
c-b (即 ctrl + b) page up
'' 此命令相当有用, 它移动光标到上一个标记处, 比如用 gd, * 等查找到某个单词后, 再输入此命令则回到上次停留的位置
' 此命令相当好使, 它移动光标到上一次的修改行
` 此命令相当强大, 它移动光标到上一次的修改点
拷贝, 删除与粘贴
yw 拷贝从当前光标到光标所在单词结尾
dw 删除从当前光标到光标所在单词结尾
y0 拷贝从当前光标到光标所在行首
d0 删除从当前光标到光标所在行首
y$ 拷贝从当前光标到光标所在行尾
d$ 删除从当前光标到光标所在行尾
yfa 拷贝从当前光标到光标后面的第一个a字符之间的内容
dfa 删除从当前光标到光标后面的第一个a字符之间的内容
yy 拷贝光标所在行
dd 删除光标所在行
D 删除从当前光标到光标所在行尾的内容
快速输入字符
c-p(c-n) 在编辑模式中, 输入几个字符后再输入此命令则 vi 开始向上(下)搜索开头与其匹配的单词并补齐,不断输入此命令则循环查找 此命令会在所有在这个 vim 程序中打开的文件中进行匹配
c-x-l 在编辑模式中, 此命令快速补齐整行内容, 但是仅在本窗口中出现的文档中进行匹配
c-x-f 在编辑模式中, 这个命令表示补齐文件名 如输入:/usr/local/tom 后再输入此命令则它会自动匹配出:/usr/local/tomcat/
abbr 即缩写 这是一个宏操作, 可以在编辑模式中用一个缩写代替另一个字符串 比如编写java文件的常常输入 Systemoutprintln, 这很是麻烦, 所以应该用缩写来减少敲字 可以这么做:
:abbr sprt Systemoutprintln
以后在输入sprt后再输入其他非字母符号, 它就会自动扩展为Systemoutprintln
0 条评论
下一页