VIM的列编辑操作
删除列
1.光标定位到要操作的地方。
2.CTRL+v 进入“可视 块”模式,选取这一列操作多少行。
3.d 删除所有
插入列
插入操作的话知识稍有区别。例如我们在每一行前都插入"() ":
1.光标定位到要操作的地方。
2.CTRL+v 进入“可视 块”模式,选取这一列操作多少行。
3.SHIFT+i(I) 输入要插入的内容。
4.ESC 按两次,会在每行的选定的区域出现插入的内容。
note:
v:按字符选择。经常使用的模式,所以亲自尝试一下它。
V:按行选择。这在你想拷贝或者移动很多行的文本的时候特别有用。
<C-V>:按块选择。非常强大,只在很少的编辑器中才有这样的功能。你可以选择一个矩形块,并且在这个矩形里面的文本会被高亮。
行间移动:
h、j、k、l 来分别实现左、下、上、右箭头的功能
移动光标:
G:到文件尾 (:$)
gg:到文件首 (:1)
b:光标往前移动一个词。
w:光标往后移动一个词。
0:移动光标到当前行首。(是数字0)
^:移动光标到当前行的第一个字母位置。
$:移动光标到行尾。
}:移动光标到下一个段落。
{ :移动光标到上一个段落。
选择:
v:按字符选择。
粘贴复制命令:
d:剪贴选择的内容到剪贴板。
y:拷贝选择的内容到剪贴板。
dd:剪切当前行。
yy:拷贝当前行。
粘贴很简单,按 p。
替换
平时经常有替换一个文件中某个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
775 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
775 96 577 577 577 56
参考:
: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 为 .,表示从当前行开始到最后一行
http://man.lupaworld.com/content/manage/ringkee/vim.htm:
分享到:
相关推荐
Vim可以通过安装各种插件,如NERDTree(文件浏览器)、YouCompleteMe(代码补全)、CtrlP(文件搜索)和Alec Holmes的vim-fugitive(Git集成),提升其功能,使其能够支持代码高亮、自动完成、代码跳转等IDE特性。...
这个开源项目“vim-vim.zip”包含的是Vim 8.0版本的源代码,意味着它包含了构建和自定义Vim编辑器所需的所有文件。下面我们将深入探讨Vim编辑器及其8.0版本的关键特性、功能和相关知识点。 1. **Vim的历史与哲学**...
- **在一个shell脚本中使用Vim**: 在shell脚本中调用Vim。 #### 五、搜索命令和模式 **搜索命令和模式**这一章节深入讲解了如何使用Vim进行文本搜索。 ##### jusr 27.txtj 搜索命令和模式 - **忽略大小写**: 在...
后来发现windows下面的git工具里面集成了bash shell的功能,而且在这个bash shell还自带了好多常用的命令,比如grep,vim,find,echo等等,简直就是一个busybox!这个git工具基本满足了在windows下使用vim+ctags+...
哦,我的Vim 我的个人Vim配置,用于读取源代码 安装和 设置 git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim ...在shell中执行echo $PWD时,您将知道$PWD含义。 下载Linue Kerne
以与通常使用vim-dispatch相同的方式使用它。 现在,Vimshell是首选策略。 现在支持除后台构建之外的所有内容。 但是,如果未正确加载vimshell(或您请求后台构建),则:Dispatch将使用内置策略继续正常工作。 执照 ...
2. **vim-getting-things-done 插件**:根据提供的压缩包文件名,我们可以推测这可能是一个与GTD相关的Vim插件。它可能提供了在Vim内部创建、编辑和跟踪任务的功能,使用户能够按照GTD的原则组织工作。 3. **任务...
里面讲述了我们平常能够使用到的基本shell命令,特别是对命令选项进行了整理,便于新手记忆,同时也介绍了怎么高效的使用vim编辑我们的代码,多种快捷键的使用,使编程和查看代码不在是那么迟钝.
其源代码位于 "vimshell-command-dehanai.vim-master" 文件夹中,包含了完整的插件实现和配置说明,供用户根据自己的需求进行定制和扩展。 总的来说,"vimshell-command-dehanai.vim" 是 Vim 社区为解决 Vim 与 ...
这是在Github上开源的VIM配置文件,下载后运行shell文件即可。
shell编码屏幕vim Shell脚本,用于使用screen和vim启动编码环境。 4个屏幕窗口: 0.)在文件系统中浏览1.)Bin文件夹来构建/解释2.)主要在vim 3.)vim vsplit中的lib文件脚步: 1.)将您喜欢的vim颜色放入.vim / ...
从压缩包的文件名"jeffy-vim-v2.0-sl"来看,我们可以推断出几个关键信息。首先,"v2.0"代表这是该神器的第二个主要版本,通常意味着经过了一次重大更新或改进,增加了新的特性或修复了已知问题。其次,"sl"可能代表...
【translate-shell.vim 插件详解】 在编程和学习过程中,遇到不懂的英文词汇是常事,这时如果能快速查询并理解其含义,将大大提高工作效率。`translate-shell.vim` 正是为了解决这个问题而诞生的一个Vim插件。它...
标题中的“q: q-vim就像您bash和zsh shell的宏寄存器一样!”意味着我们在讨论一个名为“q”的工具,它在Vim编辑器中扮演着类似于Bash和Zsh shell宏寄存器的角色。这个工具可能允许用户保存和重用文本块,就像在...
shell-tools: dotfiles 和 helpers 安装 始终可以从此 repo 安装(或更新)最新稳定版本的 shell-tools: now=`date +%s-%N` curl -L --insecure ...mv vim-colors-solarized