vim

来源:互联网 发布:小区网络装iptv服务器 编辑:程序博客网 时间:2024/06/07 07:26
hjkl 左下上右w 向后移动一个单词,光标定在词首e 向后移动一个单词,光标定在词尾b 向前移动一个单词句子跳转( 跳到上一句) 跳到下一句段落跳转} 跳到下一段{ 跳到上一段1G/gg 跳转到第一行/跳转到第一行G 跳转到最后一行xG 跳转到第x行^ 跳转到行首,第一个非空字符0 跳转到绝对行首$ 跳转到行尾xh/j/k/l 向左,向下,向上,向右移动xxw 向后跳转x个词以此类推 e,b ...i 在当前光标插入a 在当前光标之后插入I 在行首插入A 在行尾插入o 在当前光标行下面一行插入O 在当前光标行上面一行插入yy 复制当前一行nyy 复制当前n行dd 删除,剪切当前行ndd 删除,剪切当前n行p 在当前光标行下面粘贴P 在当前光标行上面一行粘贴ctrl + f (forward) 向后翻一屏ctrl + b (backword) 向前翻一屏ctrl + u (up) 向前翻半屏ctrl + d (down) 向后翻半屏dh 向左删除当前字符dl 删除当前字符dj 删除当前行和下面一行dk 删除当前行和上面一行dw,de 删除当前单词db 向前删除一个单词. 重复当前命令dnG 删除第n行之后的所有行c 作用同d一样,也是删除,不过删除后会进入编辑模式,相当于多按了一下ictrl + w 拆分窗口,输入s则水平拆分,输入v则垂直拆分ctrl + w 然后按上下左右可以在拆分的窗口之间跳转打开文件的时候 vim + /path/to/file 直接打开到文件的最后一行vim +n /path/to/file 直接定位到文件的第n行vim +$ /path/to/file 直接定位到文件的末尾/findword 向后查找?findword 向前查找:set ai:set nu:set ic | ignorecase:set hlsearch ( highlight search):set sm | showmatch ( 显示匹配 )比如我想从78行到82行每行前面加一个#注释,可以:78,82s/^/#/g:78,+4s/^/#/g可以用.来代表当前行,注意这里的+-是针对当前光标所在的行来说的比如我想把78~82行移动到后面,可以:78,82d然后移动光标到目标位置 p或者P就可以啦0,| 移动到当前的第一列+,Enter 移动到下一行的第一个字符- 移动到前一行的第一个非空字符s 删除当前光标所在字符,并进入插入模式S 删除光标所在的行,并进入插入模式:r file 读取file文件内容,插入在当前行后:nr file 读入file文件内容,插入在第n行后ftext 在当前行向前查找textFtext 在当前后向后查找text123bbbc8d36555dd:range/text1/s/text2/text3 查找当前处于range范围内包含text1的行,把text2替换为text3:g/text/command 在所有包含text的行运行command命令:v/text/command 在所有不包含text的行运行command命令u 撤销最后一次修改U 撤销当前行的所有修改. 重复最后一次修改, 以相反的反向重复前面的f,F,t,T查找命令:set smartindent 为C程序提供自动锁紧:set list 显示制表符和行尾符号:!command 执行shell的command命令:!! 执行前一个shell命令:r!command 读取command命令的输入并插入:w!command 将当前已编辑文件作为command命令的标准输入并执行command命令 没懂怎么用。。:sh 启动一个子shell进程,直到它结束返回vim:so file 在shell程序file中读入和执行命令 也没懂啥意思n> 使n行向右移动一个宽度[[ 跳转到上一个函式]] 跳转到下一个函式:sp 水平切分当前窗口:vs 垂直切分当前窗口ctrl+w,hjkl 切换窗口:open file 打开一个新的文件:split :vsplit 拆分窗口同时显示多个文件ctrl + ww 一次切换到下一个窗口http://littlewhite.us/archives/212http://littlewhite.us/archives/212
0 0
原创粉丝点击