Vim学习

来源:互联网 发布:汇编编程环境Windows10 编辑:程序博客网 时间:2024/05/12 09:38

 

Vim的常用命令

 


w         前进1个字符

nw       前进n个字符

e          前进1个字符

ne        前进n个字符

b          后退1个字符

nb        后退n个字符

ge        后退1个字符

nge      后退n个字符

G          转到末尾

nG        转到n行

gg       转到开头

n$              转到n行尾

n+回车       转到n行首

 

:n                    转到 n行

:n+                  转到下n行

 

CTRL+F向前翻页

CTRL+B 向后翻页

 


CTRL+G            得到当前光标行数

CTRL+g            查看当前文件全路径

 



 

dw(daw)           删除1个单词---daw可以放在任意位置,dw要求在第一个字母位置

dnw                  删除n个单词

 

dnh                    向左删除n个字母

dnl  向右删除n个字母

dnk  向上删除n个字母

dnj   向下删除n个字母

[记忆方法:dn{h,j,k,l} h向左删除n个字母,l向右删除n个字母,k向上删除n个字母,j向下删除n个字母]

 

d+{left,right}   删除单个字符

d+{up,down}   删除上下行                     

d$                     删除到行尾

dd                     删除行

 


o                       在当前行下另起一行

SHIFT+o            在当前行上另起一行

 


u                       撤销上次操作

SHIFT+u            撤销一行的操作

CTRL+R             重做

 


r                        替换当前字符

nr                      替换当前n个字符

 


ynl                     复制n个字符

ynw                   复制n个单词

y$                      复制当前光标至行尾

yy                      复制一行

nyy                    复制n行

p                        粘贴

 


:/pattern --向下搜索指定pattern字符串

:?pattern --向上搜索指定pattern字符串

 


替换文本

 

方法一:

/word                   查找

cw newword        替换

n                          查找下一个

.                           替换

 

方法二:

:s/string/newstring/g:                              将当前行中的string替换为newstring,c表示需要确认,g表示不需要确认

:line1,line2 s/string/newstring/g              将line1行到line2行中的string替换为newstring,c表示需要确认,g表示不需要确认

:1,$ s/string/newstring/g                         将全文中的的string 替换问newstring.c表示需要确认,g表示不需要确认

 


v-------------进入visual模式

i ------------- 进入insert模式

:q ------------退出

:q!------------强制不存盘退出

:w------------写入

:wq ----------写入退出

:wq!----------强制写入退出

 

 

:set number            显示行号(:set nonumber)

:set ruler                 显示标尺(:set noruler)

 

:split                         分割窗口

:split file                   为file分割窗口

:nsplit file                 为file指定行并分割窗口

CTRL+W                   窗口中切换

:close                       关闭当前窗口

 

:read file                  将文件file内容插入到当前光标下

:0read file                将文件file内容插入到当前文件开始处

:nread file                将文件file内容插入到当前文件n行下

:read !cmd :             将cmd命令的输出插入到当前光标下

:n1,n2 write file        将文件中的n1,到n2行写入到file这个文件中

 


CTRL+L                      刷新屏幕

shift + <                    左移一行

shift + >                    右移一行

 


m[a-z] 在文中做标记,标记可以为[a-z] `[a-z] 可以移动到标记[a-z]处

 

q[a-z]     开始记录当前开始的操作为宏,名称可为[a-z],用q终止记录

reg显示当前定义的宏,@[a-z] 在当前光标处执行宏