vim使用笔记

移动

hjkl  ctrl+udbf

f+字符:向后移动到指定字符处

F+字符:向前移动到指定字符处

示例:

fg移动到字母g处

0dfH:从行首删除至第一个H处

以word为单位移动

w  向后移动到头

e  向后移动到尾

b  向前移动到头

ctrl+o 移动到上次位置

撤销与恢复

复原上次动作(撤销)u

重做上一个动作 ctrl+r

重复上一次动作 .(小数点)

将光标所在行与下一行数据合并成一行 J

查找  shift+8  移动n,N

匹配行执行vim命令,帮助选项  :help:g

例如, :g/./normal 0df:   表示对非空白行删除从行首到冒号间字符

输入Tab键  insert模式下,ctrl+v,tab

可视化模式下格式化排版

ctrl+v 选择列

shift+v 选择行

格式化: =

将选中行首插入”#”:   ctrl+v,移动选择,0,shift+i,shift+3

块缩进: shift+v,选择范围,键入>

快速缩进:normal模式下,>> <<

快速缩进多行: 行数+>>

vim内执行外部命令 输入:!,然后输入可以执行的外部命令

vim和shell切换 :shell,切换到shell中,在shell中输入exit,回到vim

vim查看二进制文件 :%!xxd

精确匹配 “>”表示只匹配单词尾,“<”表示匹配单词头

选择性保存 :#,# –w filename  “#”表示行号

多窗口查看

vim –o[O] file1 file2

ctrl+ww窗口间切换

删除从当前行到最后一行:.,$d

原文地址:https://www.cnblogs.com/zhouLee/p/4737151.html