[b]VIM的列编辑操作[/b]
[b]删除列[/b]
1.光标定位到要操作的地方。
2.CTRL+v 进入“可视 块”模式,选取这一列操作多少行。
3.d 删除所有
[b]插入列[/b]
插入操作的话知识稍有区别。例如我们在每一行前都插入"() ":
1.光标定位到要操作的地方。
2.CTRL+v 进入“可视 块”模式,选取这一列操作多少行。
3.SHIFT+i(I) 输入要插入的内容。
4.ESC 按两次,会在每行的选定的区域出现插入的内容。
note:
v:按字符选择。经常使用的模式,所以亲自尝试一下它。
V:按行选择。这在你想拷贝或者移动很多行的文本的时候特别有用。
<C-V>:按块选择。非常强大,只在很少的编辑器中才有这样的功能。你可以选择一个矩形块,并且在这个矩形里面的文本会被高亮。
[b]行间移动:[/b]
h、j、k、l 来分别实现左、下、上、右箭头的功能
[b]移动光标[/b]:
[b]选择:[/b]
v:按字符选择。
[b]粘贴复制命令:[/b]
d:剪贴选择的内容到剪贴板。
y:拷贝选择的内容到剪贴板。
dd:剪切当前行。
yy:拷贝当前行。
粘贴很简单,按 p。
[b]替换[/b]
平时经常有替换一个文件中某个word 为另外一个word的需求。
全部替换的方式:
1 10 985
2 39
3 395
9 567 567
5 956
6 78
7 23
8 395
995 96 567 567 567 56
10 956 96 567 567
1 10 985
2 39
3 395
9 599 599
5 956
6 78
7 23
8 395
995 96 599 599 599 56
10 956 96 599 599
另外一种全部替换的方式:
1 10 985
2 39
3 395
9 588 588
5 956
6 78
7 23
8 395
885 96 588 588 588 56
10 956 96 588 588
替换当前行:
1 10 985
2 39
3 395
9 588 588
5 956
6 78
7 23
8 395
[b]775 [/b]96 588 588 588 56
10 956 96 588 588
1 10 985
2 39
3 395
9 588 588
5 956
6 78
7 23
8 395
[b]775 96 577 577 577 56[/b]
参考:
:s/vivian/sky/ 替换当前行第一个 vivian 为 sky
:s/vivian/sky/g 替换当前行所有 vivian 为 sky
:n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky
:n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky
n 为数字,若 n 为 .,表示从当前行开始到最后一行
[url]http://man.lupaworld.com/content/manage/ringkee/vim.htm[/url]:
[b]删除列[/b]
1.光标定位到要操作的地方。
2.CTRL+v 进入“可视 块”模式,选取这一列操作多少行。
3.d 删除所有
[b]插入列[/b]
插入操作的话知识稍有区别。例如我们在每一行前都插入"() ":
1.光标定位到要操作的地方。
2.CTRL+v 进入“可视 块”模式,选取这一列操作多少行。
3.SHIFT+i(I) 输入要插入的内容。
4.ESC 按两次,会在每行的选定的区域出现插入的内容。
note:
v:按字符选择。经常使用的模式,所以亲自尝试一下它。
V:按行选择。这在你想拷贝或者移动很多行的文本的时候特别有用。
<C-V>:按块选择。非常强大,只在很少的编辑器中才有这样的功能。你可以选择一个矩形块,并且在这个矩形里面的文本会被高亮。
[b]行间移动:[/b]
h、j、k、l 来分别实现左、下、上、右箭头的功能
[b]移动光标[/b]:
G:到文件尾 (:$)
gg:到文件首 (:1)
b:光标往前移动一个词。
w:光标往后移动一个词。
0:移动光标到当前行首。(是数字0)
^:移动光标到当前行的第一个字母位置。
$:移动光标到行尾。
}:移动光标到下一个段落。
{ :移动光标到上一个段落。
[b]选择:[/b]
v:按字符选择。
[b]粘贴复制命令:[/b]
d:剪贴选择的内容到剪贴板。
y:拷贝选择的内容到剪贴板。
dd:剪切当前行。
yy:拷贝当前行。
粘贴很简单,按 p。
[b]替换[/b]
平时经常有替换一个文件中某个word 为另外一个word的需求。
全部替换的方式:
cat num.txt
1 10 985
2 39
3 395
9 567 567
5 956
6 78
7 23
8 395
995 96 567 567 567 56
10 956 96 567 567
vim num.txt
全部替换
:%s/67/99/g
1 10 985
2 39
3 395
9 599 599
5 956
6 78
7 23
8 395
995 96 599 599 599 56
10 956 96 599 599
另外一种全部替换的方式:
:1,$s/99/88/g
1 10 985
2 39
3 395
9 588 588
5 956
6 78
7 23
8 395
885 96 588 588 588 56
10 956 96 588 588
替换当前行:
:s/99/77/ 替换当前行第一个 99为 77
1 10 985
2 39
3 395
9 588 588
5 956
6 78
7 23
8 395
[b]775 [/b]96 588 588 588 56
10 956 96 588 588
:s/88/77/g 替换当前行所有 88为 77
1 10 985
2 39
3 395
9 588 588
5 956
6 78
7 23
8 395
[b]775 96 577 577 577 56[/b]
参考:
:s/vivian/sky/ 替换当前行第一个 vivian 为 sky
:s/vivian/sky/g 替换当前行所有 vivian 为 sky
:n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky
:n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky
n 为数字,若 n 为 .,表示从当前行开始到最后一行
[url]http://man.lupaworld.com/content/manage/ringkee/vim.htm[/url]: