java光标移动_vi之光标移动

vi之光标移动

format,png

2019.05.24 16:37:26

字数 821

阅读 774

vim有好几种模式,这样带来的好处就是能够使用很简捷的按键完成复杂的功能。vim模式有下面几种:

1.普通模式,这是刚打开vim后进入的模式,大部分光标移动,删除,复制等等操作都是在这个模式下完成的,这时候的按键基本上都被安排了特定的功能,不会输入到编辑的内容当中,在编辑模式下按ESC可以进入普通模式。

2.编辑模式,这个时候的vim基本就只能充当txt记事本的功能了,除了方向键,一些Ctrl引导的功能键以外,大部分按键的命令功能失效。在普通模式下,按i,a....等等一些插入命令可以进入编辑模式。

3.命令模式,普通模式下按冒号(:)进入Command-Line模式,可以输入各种命令。

没有特别说明的话,都是指在普通模式下。

光标移动

k

h    l

j

vim里面的许多命令都可以和数字结合,表示重复执行该命令。如:8h,表示向上移动8行,3l,表示向右移动一个字符,这个真的可以举一反三。

0表示移动到行首,$表示移动到行尾。

另外一个移动到行首的命令是 ^,不过这个是移动到第一个非空字符,比较有用。

gg 移动到文档的起始,G 移动到文档末尾。

移动到第n行,nG  或者在命令模式下直接输入行号

+ 移动到下一行的第一个字符   - 移动到上一行的第一个字符

e 移动到下一个单词的结尾  w 移动到下一个单词的开始  b  到上一个单词的开始

ctrl-f 向前移动一个屏幕  ctrl-b  向后移动一个屏幕

ctrl-u 向上移动装修屏幕  ctrl-d  向下移动半个屏幕

z enter 将当前行放在屏幕顶端

z.   将当前行放在屏幕中间

z-     将当前行放在屏幕底端

H     光标移到屏幕顶端

M     光标移动到屏幕中间

L    光标移动到屏幕底端

nH   光标移动到屏幕顶端向下数第n行

nL    光标移动到屏幕底端向上数第n行

(    移动到当前句子的开头

)    移动到下一个句子的开头

{     移动到当前这一段的开头

}     移动到下一段的开头

]]    移动到这一节的开头

[[    移动到下一节的开头

``  可以移动到跳转前的位置。

还有一个非常强大的行内跳转功能:

f char 表示跳转到本行内光标后的第一个char字符。F表示跳转到本行内光标前的第一个char字符。

; 重复上一个搜索命令,方向相同

, 重复上一个搜索命令,方向相反

这个命令也可以加上数字操作,如3fe,表示移动到字符e第3次出现的位置

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
VTK_CURSOR_CUSTOM是VTK(Visualization Toolkit)中提供的一种自定义光标的方式。使用VTK_CURSOR_CUSTOM可以让用户在VTK应用程序中使用自己定义的光标图像,从而增强应用程序的个性化和用户体验。 要使用VTK_CURSOR_CUSTOM,需要按照以下步骤进行操作: 1. 创建自定义光标图像。可以使用任何绘图工具创建PNG、JPEG或BMP格式的图像。 2. 将光标图像加载到VTK中。可以使用vtkImageData或vtkTexture等VTK类来加载图像数据。 3. 创建vtkCursor2D对象并设置自定义光标。vtkCursor2D是VTK中的一个2D光标类,可以在视图中显示自定义光标。 4. 将vtkCursor2D对象添加到vtkRenderWindow中。vtkRenderWindow是VTK中的一个窗口类,可以显示3D场景和2D元素。 5. 最后,将vtkRenderWindow显示出来,用户就可以看到自定义光标了。 下面是一个使用VTK_CURSOR_CUSTOM创建自定义光标的示例代码: ```python import vtk # 创建自定义光标图像 cursor_image = vtk.vtkPNGReader() cursor_image.SetFileName("custom_cursor.png") # 创建vtkCursor2D对象并设置自定义光标 cursor = vtk.vtkCursor2D() cursor.SetImageData(cursor_image.GetOutput()) # 创建vtkRenderWindow对象并添加vtkCursor2D对象 ren = vtk.vtkRenderer() renWin = vtk.vtkRenderWindow() renWin.AddRenderer(ren) iren = vtk.vtkRenderWindowInteractor() iren.SetRenderWindow(renWin) iren.SetInteractorStyle(vtk.vtkInteractorStyleImage()) iren.Initialize() cursor.SetRenderer(ren) cursor.SetDisplayPosition(100, 100) cursor.Update() # 显示vtkRenderWindow renWin.Render() iren.Start() ``` 这个示例代码会创建一个自定义的光标图像custom_cursor.png,并将它加载到vtkCursor2D对象中。然后将vtkCursor2D对象添加到vtkRenderWindow中,并显示出来。用户可以在vtkRenderWindow中看到自定义光标,并在应用程序中使用它。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值