VIM 详细的应该分为三种模式,命令模式,冒号命令模式和编辑模式。
这里的命令模式就是指不用在编辑器的下方输入的命令。
[[增加了一个附件]]
总结如下
a. 移动
h j k l 不用说了,上下左右
[n]w 向右移动n的单词
[n]e 向左移动n的单词,到词尾
[n]G 移动到n行
0/^ 移动到行首,稍有区别
$ 移动到行尾,前面可以加[n]
b. 翻页
Ctrl+D 不用说了,上下左右
Ctrl+U 向右移动n的单词
Ctrl+F 向左移动n的单词,到词尾
Ctrl+B 移动到n行
c. 编辑
A 当前行尾添加
a 当前光标后添加
I 当前行首添加
i 当前光标前添加
X 删除光标前的字符
x 删除当前字符
[n]dw/d[n]w 删除n个词存在buffer,有区别,自己理解
[n]dd 删除当前行向下n行,存在buffer
d[pos] 删除当前行到pos行,pos可以为mark,[n]G
cw 修改一个单词,并进人编辑模式
r 替换当前字符
[n]J 连接n行
~ 改变大小写
d. 查找
[n]Fc 当前行向前查找字符c,n次
[n]fc 当前行向后查找字符c,n次
e. 复制粘贴
[n]yy 复制n行到buffer
p 把buffer的粘贴到当前行下
Ctrl+F 向左移动n的单词,到词尾
Ctrl+B 移动到n行
f. 宏
qc 创建一个名字为c的宏
[n]@c 调用宏c n 次
g. 标记
ma 创建一个名字为a的标记
`a 到mark a
分享到:
相关推荐
session.vim 一个简单的vim会话和拆分管理插件 截屏 设置 " ========================================================================================== " Load the plugin with your plugin manager " Example:...
在软件开发过程中,高效编辑文本是至关重要的,而VIM作为一个强大的命令行文本编辑器,提供了丰富的快捷键和技巧来提升开发者的编辑速度。以下是对VIM快捷键的详细说明: 1. **光标移动**: - `k`: 上移一行 - `j...
{command}`:执行Shell命令 - `:shell`:打开一个新的Shell - `:mksession session.vim`:保存当前Vim状态 - `:source session.vim`:恢复Vim状态 - `vim -S session.vim`:启动Vim并恢复会话 **高效移动:** 在非...
熟悉并利用Vim的命令模式可以显著提高编辑效率。 - 使用`h`, `j`, `k`, `l`代替方向键进行光标移动,这将减少手部移动,提高速度。 通过熟练掌握这些快捷键,Vim用户能够快速、流畅地进行文本编辑,提升生产力。...
Vim默认处于命令模式,通过输入命令进行文本编辑。 - **插入文本**:按`i`键进入插入模式,在光标所在位置开始输入文本。完成输入后,按下`Esc`键返回命令模式。 - **移动光标**:利用`h`、`j`、`k`、`l`键分别向左...
在深入探讨Vim配置之前,首先需要了解Vim的工作模式:正常模式(Normal mode)、插入模式(Insert mode)和命令行模式(Command line mode)。正常模式下,你可以使用键盘快捷键进行移动、复制、粘贴等操作;插入模式下,...
### Chapter 1: Powerful CD Command Hacks #### Hack 1. Define CDBase Directory Using CDPATH 在Linux中,`CDPATH`环境变量可以用来定义多个目录作为查找路径。当输入`cd`后跟目录名时,如果当前目录下不存在该...
它支持多种模式,如命令模式、插入模式等,可以高效地编辑文本文件。 #### 四、第三章 Linux下调试器gdb的使用 **3.1 GDB简介** GDB是GNU调试器的缩写,是一个广泛使用的调试工具,支持多种编程语言,如C、C++等...
### Chapter 1: Powerful CD Command Hacks **Hack 1. Define CDBase Directory Using CDPATH** 在Linux中,`CDPATH`环境变量可以定义多个目录作为`cd`命令的搜索路径。当输入一个不存在于当前目录的目录名时,`cd...
- **命令示例:** `tar czvf file1.part%03d.tar.gz -C /path/to/files file1` - `cat file1.part* > file1.tar.gz` - **作用:** 分卷压缩文件,以及合并压缩后的分卷文件。 - **应用场景:** 对于大文件的备份与传输...
- `bind m command-prompt "splitw -h 'exec man %%'"` 创建新窗格并运行man命令 - `bind @ command-prompt "splitw -h 'exec perldoc -f %%'"` 创建新窗格并运行perldoc命令 7. **定制状态行**: 可以通过`set ...
xauth: (stdin):1: bad display name "D020:1" in "add" command New 'D020:1(root)' desktop is D020:1 Creating default startup script /root/.vnc/xstartup Starting applications specified in /root/.vnc/...
bind-key F1 run "tmux new-session -s mysession -c /path/to/directory 'command'" ``` **4. 多用户共享** tmux支持多用户同时连接到同一会话,这对于协作开发非常有用。通过`tmux attach`命令,其他用户可以...
VNCSERVERS="1:root" VNCSERVERARGS[1]="-geometry 1200x800" VNCSERVERS="2:oracle" VNCSERVERARGS[2]="-geometry 1200x800" ``` 最后重启 VNC Server 服务: ```bash service vncserver restart ``` ###...
bind-key -n F1 new-session -s session1 ``` 5. **`.zshrc`**: 如果用户使用Zsh shell,那么`.zshrc`就是他们的配置文件,类似于`.bashrc`。 6. **`.screenrc`**: 对于使用Screen的用户,`.screenrc`可以定制...
- session key 加入kod_前缀 避免和其他系统key冲突 - 编辑器选中优化 选择鼠标到窗口外事件处理 ####fix bug:(bug解决和程序优化) - backspace后退截获浏览器事件,作为后退前一次访问的文件夹; - 搜索首字母...