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] 在当前光标处执行宏
- VIM学习
- vim学习
- Vim学习
- VIM学习
- vim学习
- vim学习
- VIM学习
- vim学习
- Vim 学习
- 学习VIM
- vim 学习
- vim学习
- vim 学习
- vim 学习
- vim 学习
- vim 学习
- VIM学习
- VIM学习
- 关于ARM的三种中断调试方法介绍
- 函数构建流程
- as3下加载进度
- 您的系统中是否安装.net framework
- 单源最短路径问题(分支限界法)
- Vim学习
- 我的大一
- 如何安装Tomcat 版本5.0.28
- linux中诡异的死了sleep函数-原来是printf函数在作怪~
- ajax调用服务函数
- [转贴]FFMPEG功能
- Xtreme Toolkit Pro v11.2.1 汉化全过程(文章收藏)
- 编程语言排行榜:PHP的历史性突破
- 3种读书软件比较