gg : 跳转到文件头
Shift+g : 跳转到文件末尾
行数+gg : 跳转到指定行,例跳转到123行:123gg
h 光标向左移动一个字符
j 光标向下移动一行
k 光标向上移动一行
l 光标向右移动一个字符
Ctrl + f 屏幕『向下』移动一页
Ctrl + d 屏幕『向下』移动半页
Ctrl + b 屏幕『向上』移动一页
Ctrl + u 屏幕『向上』移动一页
0 数字『 0 』:移动到这一行的最前面字符处 (常用)
$ 移动到这一行的最后面字符处(常用)
H 光标移动到这个屏幕的最上方那一行的第一个字符,H你就把它记成是header的缩写,这样就好记了
M 光标移动到这个屏幕的中夬那一行的第一个字符,M你就把它记成middle的缩写
L 光标移动到这个屏幕的最下方那一行的第一个字符,L你就把它记成last的缩写
x, X 在一行字当中,x 为向后删除一个字符 ,X 为向前删除一个字符
dd 删除光标所在的那一整行(常用)
ndd n 为数字。删除光标所在行向下 n 行
yy 复制光标所在的那一行(常用)
nyy n 为数字。复制光标所在行向下 n 行
p p将复制的数据,粘贴在光标的下一行
u 撤销
Ctrl + r 撤销的撤销
V 行选择,然后通过移动光标上下选择
Ctrl + v 区块选择,可以用长方形的方式选择资料,一般为列选择,然后+d 删除
w 保存
w! 强制保存
q 退出
q! 强制退出
wq
wq!
:w [filename] 另存为
:! command 暂时离开 vi 到指令列模式下执行 command 的显示结果!例如 『:! cat ./test』即可在 vi 当中察看当前文件夹中的test文件中的内容
vim中查找 如查找一个单词: : / word 或者 : ? word
vim中字体放大ctl shift + 缩小 ctl -
Ctrl + l (L的小写) 清屏
搜索:
:?或者/ (后加查找的内容)
shell中,如果在一行中输入命令,其长度超过一行,则可以\然后再第二行接着输入
vim多文件编辑:
http://harttle.com/2015/11/12/vim-tabpage.html
标签页
窗口
缓冲区
vim模式http://blog.jkey.lu/2013/09/15/vim-mapping-and-mode/
vim中执行shell命令:(与shell中执行命令一样)
:!(后加命令)