1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
ctrl+f //向下翻一页 ctrl+b //向上翻一页 + //光标指向下一行行首 可以使用N+ - //光标指向上一行行首 可以使用N- N<space> //比如按20空格,向后移动20个字符 与N->的区别是N->限制在当前行 0 //回到行首 可用99999<-实现 $ //去行末 可用99999->实现 H //当前屏幕顶端 M //当前屏幕中央 L //当前屏幕底部 G //文档最后一行 可以用99999999+实现 同理:0或99999999-去首行 :set nu //显示行数 同理:set nonu取消显示行号 :num //比如按:20,移动到20行 :/string //光标之后查找名为string的字符串 n继续向下 N继续向上 :?string //光标之前查找名为string的字符串 n继续向上 N继续向下 * //直接查找光标所在位置string 再次按*继续查找 x //向后删除一个字符 X //向前删除一个字符 Nx //向后删除N个字符(只能操作单行) dd //删除光标所在行 带有剪切功能 下同 Ndd //删除光标所在行和以下的N-1行 d1G //删除光标所在行至第一行 dG //删除光标所在行至最后行 yy //复制光标所在行 Nyy //复制光标所在行及以下N-1行 y1G //复制光标所在行至第一行 yG //复制光标所在行至最后行 p //粘贴在光标所在行的下一行 P //粘贴在光标所在行的上一行 J //将光标所在行和下一行合成一行 % //光标跳转到匹配到括号处,支持{}() u //恢复上一步的动作 i a o r //i向前插入 a向后插入 o下一行插入 r替换插入 :w //保存 :x //保存并退出 :set all //可以查看vim的所有设置 :set //显示与默认设置不同的参数 v //字符选择,会将光标经过癿地方反白选择 =自动首行对齐 V //行选择,会将光标经过癿行反白选择 ctrl+v //区块选择,可以用长方形癿方式选择资料 vim 1.php 2.php //可以同时打开多个文件 :n编辑下一个 :N编辑上一个 :files列出所有的 :sp filename //:sp 原文件分割窗口 sp+filename 指定文件分割窗口 ctrl+w+↑ ctrl+w+↓ 切换窗口 :X //输入两次密码加密 此时保存退出需要用:wq 用:x 无效 :set key= //解除密码 正确进入加密的文本后按:set key= 把密码置空 然后:wq退出 :q! //不保存退出 //从n1行到n2行查找str1替换成str2 s表示替换 g表示非懒惰模式 n1,n2改成1,$表示从第一行到最后行 此时匹配行可能会高亮 :let @/ = ""可取消高亮 或者在~/.vimrc配置set hls :n1,n2s/str1/str2/g //在~/.vimrc文件中能配置vim set mouse=c //当vim不能右键的时候使用该命令 colo default //设为默认颜色 或者 colo desert 比较柔和的颜色 set nu //默认有行号 set ts=4 //设置tab为4空格 set expandtab //设置tab为4空格 动态设置 :set ts=4 :set expandtab :%retab! //开启php代码提示 ctrl按住不放xo就能提示了 autocmd FileType php set omnifunc=phpcomplete#CompletePHP |