如果我在一条线上并且我想将它设置为与我上面的线相同的缩进,那么没有插件可能吗?我该怎么办?
所以,如果我有
line above
line im on now,i want to indent to same place as above
我将如何在vim中执行此操作?
答案 0 :(得分:0)
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
//hidden Image
<ImageView
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
//Frontmost image
<ImageView
android:layout_width="24dp"
android:layout_height="24dp"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
/>
</RelativeLayout>
。请参阅help on autoindent。
答案 1 :(得分:0)
您可以使用此映射:
:nnoremap <Leader>i :exec 'normal k0v^hyj'<Bar>exec 'normal ^h0v^h'<Bar>exec 'normal P'<CR>
解释:
此地图复制了上面行的缩进:
k
移至上一行0
移至第一个字符v
视觉选择移动^
移至第一个非空白h
向左移动一个字符y
进行视觉选择然后:
j
转到下一行任何带有中止移动错误的地图,因此我们需要分割可能失败的内容,这是:可视地选择线的缩进(可以为0)。因为是exec
和<Bar>
^
移至第一个非空白h
向左移动一个字符(如果没有缩进,将失败)0
移至第一个字符v
开始视觉选择移动^
移至第一个空白h
向左移动一个字符选择或不选择:
P
用拉出的文字替换选择内容注意: