vim基础教程

扫码查看
几种工作模式进入插入模式i 当前位置I 当前行行首a 当前位置的后一个位置A 当前行行末o 当前行的下一行O 当前行的上一行移动h(left) j(down) k(up) l(right)文本编辑x 删除光标所在处字符fn 找下一个字符ndw 删除一个单词dd 删除光标所在行5dd 删除5行u 撤销操作ctrl+r 重做操作(u的反向操作)yy 复制一行p 粘贴r 替换一个字符s 更改一个字符cw 更改一个单词设置:set number(nu) 设置行号:set nonumber 取消行号:set autoindent(ai) 自动缩进保存、退出:wq 保存退出ZZ 保存退出:w filename 文件另存为窗口操作:sp(new) filename 水平分屏:vsp(vnew) filename 垂直分屏ctrl +ww或hjkl 切换窗口:e filename 打开另一个文件(把filename加载到新的缓冲区中):bn(buffer next) 切换到下一个缓冲区:bd(buffer delete) 删除缓冲区键盘映射:map :bn 将:bn命令映射为Tab键(map命令模式映射):imap jj 将jj映射为Esc(imap编辑模式映射)let g:mapleader="," 全局设置用,代替\标签:tabe filename 新建标签:tabr 切换到第一个标签:tabl 切换到最后一个标签gt 切换到下一个gT 切换到上一个map t gtmap T gT查找、替换/pattern 向后搜索字符串pattern?pattern 向前搜索字符串patternn 下一个匹配(如果是/搜索,则是向下的下一个,?搜索则是向上的下一个)N 上一个匹配(同上):g/^$/d 删除空行:%s/^../ 删除每行前两个字母(%表示当前文件所有的, s-similar替换):%s/old/new/g 搜索整个文件,将所有的old替换为new(g-global所有的):1,10s/old/new/g 替换1到10行里的:%s/old/new/gc 搜索整个文件,将所有的old替换为new,每次都要你确认是否替换书签ma 把当前位置存在标签aMa 把当前文件存在标签a`a 跳转到标签a处可视化模式v 进入可视模式,单字符模式V 进入可视模式,行模式ctrl+v 进入可视模式,列模式o 跳转光标到选中块的另一个端点U 将选中块中的内容转成大写u 将选中块中的内容转成小写aw 选中一个字ab 选中括号中的所有内容,包括括号本身aB 选中{}括号中的所有内容ib 选中括号中的内容,不含括号iB 选中{}中的内容,不含{}> 块右移一个tab选中、删除、复制、修改引号或括号内的内容vi’、vi”、vi(、vi[、vi{、vi在vim中使用shell命令:! date:r! date 将date的输出结果输入到当前文本其他gg=G 或 ggVG= 格式化文本
09-08 00:52
查看更多