vim学习笔记
来源:互联网 发布:dreamweaver淘宝首页 编辑:程序博客网 时间:2024/05/19 15:44
vim分为3钟模式,分别为一般模式,编辑模式,与命令行模式
在一般模式中可以进行复制,粘贴,删除操作,但不能进行编辑文件的内容。等按下“i,I,a,A,o,O,r,R”等任何一个字符后才会进入编辑模式,此时就可以进行编辑了。在一般模式中,输入“:、/、?”3个中的任何一个按钮时,就可以将光标移动到最下面的那一行。
在一般模式中的按键说明:
h 光标向左移动一个字符
j 光标向下移动一个字符
k 光标向上移动一个字符
l 光标向右移动一个字符
(如果想要进行多次移动的话,即在次数后面加上上面的一个键即可)(向下移动35行可以使用“25j”)
【ctrl】+ 【f】 屏幕想下移动一页
【ctrl】 + 【b】屏幕向上移动一页
【ctrl】+ 【d】屏幕向下移动半页
【ctrl】 + 【u】屏幕向上移动半页
H 光标移动到这个屏幕的最上方的哪一行的第一个字符
M 光标移动到这个屏幕的中央的哪一行的第一个字符
L 光标移动到这个屏幕的最下面的那一行的第一个字符
G移动到这个文件的最后一行
nG n为数组,移动到这个文件的第n行。例如20G则会移动到这个文件的第20行
gg移动到这个文件的第一行,相当与1G
n【enter】n为数字。光标向下移动n行。
/word 向下查找名称为word的字符
?word向上查找名称为word的字符
n表示重复前一个查找
N反向进行前一个查找
:n1,n2s/word1/word2/gn1与n2为数字。在第n1与n2行之间将word1这个字符替换为word2这个字符
1,$s/word1/word2/g 从第一行到最后一行将word1替换为word2
1,$s/word1/word2/gc 从第一行到最后一行将word1替换为word2.且在替换前显示提示字符给用户确认(confirm),是否需要删除。
x 向后删除一个字符
X 向前删除一个字符
nxn为数字,连续向后删除n个字符
dd 删除光标所在行
ndd 删除光标所在的向下行
d1G 删除光标所在行到第一行的数据
dG 删除光标所在到最后一行的数据
d$ 删除光标所在到该行的最后一个字符
d0 删除光标所在到该行的第一个字符
yy 复制光标所在的那一行
nyy 复制光标所在的向下n行
y1G 复制光标所在行到第一行的所有数据
yG 复制光标所在行到最后一行的所有数据
y0 复制光标所在的那个字符到行首的所有数据
y$ 复制光标所在的那个字符到行未的所有数据
p,P p为将已复制的数据在光标下一行粘贴,P则为粘贴到光标的上一行。
J 将光标所在行与下一行的数据合并成同一行
u 复原前一个操作(即撤销)
【ctrl】 + r 重做上一个操作
. 这个是小数点,重复前一个操作
- 【学习笔记-VIM】Vim初学 - Vim tutor
- VIM学习笔记
- VIM学习笔记
- VIM学习笔记
- vim学习笔记
- VIM学习笔记
- vim学习笔记
- vim学习笔记1217
- vim 学习笔记
- vim学习笔记
- vim学习笔记-0
- Vim学习笔记(1)
- Vim的学习笔记
- vim学习笔记
- vim 学习笔记
- vim 学习笔记
- vim进阶学习笔记
- Vim学习笔记
- codeforces 518B Tanya and Postcard
- 35 岁前程序员要规划好的四件事
- 算法导论(三版):第一章第二节课后题 以及 第一章思考题
- Spring MVC @PathVariable with dot (.) is getting truncated.
- 云存储的核心是大数据模式---服务化--初创公司仅能提供更多技术解决方案非基础运营
- vim学习笔记
- Freemarker静态化时渲染自定义标签
- 《第一行代码-Android》学习笔记(二十四)
- property和constructor-arg的使用
- SVN取消对代码的修改
- 【融云常见问题】融云SDK各种事件监听
- 2015年 国家超级计算济南中心 工作日志
- C语言实现数组快速排序算法
- 函数 snprintf