Several Vim Tips (in Chinese)

窗口模式操作

CTRL-W CTRL-S 将当前窗口分割为两窗口

CTRL-W CTRL-W 切换窗口

CTRL-W j 切换到下一窗口

CTRL-W k 切换到上一窗口

CTRL-W CTRL-R 将窗口的位置轮换

CTRL-W CTRL-_ 将当前窗口最小化

CTRL-W CTRL-= 将所有窗口变为等大

搜索和替换

/word 搜索word

搜索之后按回车高亮显示,n 下一个 p 上一个

:%s/模式/替换成的内容/gc

% 全局选项,如果没有开启则只在当前行进行替换

g 表示 全局替换,如果没有g选项则只替换每行出现的第一个单词

c 表示需要确认

Esc替换按键

ESC键在键盘的左上角,按起来很不方便,而在VIM中ESC经常用到,其实有一个同样作用的组合按键:CTRL-[,这两个按起来手基本不用做大的动作,方便多了。

块操作

使用visual可视模式

v 进入可视模式,移动光标可进行选择

CTRL-Q 或 CTRL-V 进入列式模式,可进行块操作,选定的是一个矩形块。如果使用behave mswin CTRL-V可能映射成为past

Similar Posts

  • | |

    Installing Zlib in Ubuntu 22.04

    Zlib is a popular open-source compression library used by many software applications to compress and decompress data. It provides fast and efficient compression and decompression algorithms that can be used to reduce the size of data, which can improve performance and reduce storage requirements. In this post, we will discuss how to install zlib in…

  • lftp Disable SSL

    lftp some times stalls with message “Making data connection” when “ls” the directory after logged in the ftp site. The message may appear like this: < — 227 Entering Passive Mode (xx,xx,xx,xx,xx,xx) —- Connecting data socket to (yy,yy,yy,yy) port zz `ls’ at 0 [Making data connection…] But some client such as filezilla may works on…

  • Java与C++在语言方面上的不同

    1,Java抛弃了头文件、预处理机制、goto语句和多维数组。 2,Java不支持指针。 3,Java抛弃了联合体和结构体。 4,Java不支持独立函数。所有函数必须在类中声明。 5,Java不支持多重继承,可以使用接口模拟多重继承。 6,Java不支持运算符重载。 7,Java中布尔型不再用整数来代替。 8,Java中主函数必须有一个字符串类型的参数。 Java抛弃的C++中的这些机制和结构多数都是“危险”的,减少了语言的复杂性,增强了安全性,虽然在一定程度上减少了其灵活性。 Read more: Java Calling Native Functions in .DLL on Windows OCaml Learning Materials Vim Indenting C/C++ Code How to Generate Mixed Source and Assembly List from Source Code using GCC Hashing Library for C Notes for Beginners of Software Development on Linux How to iterate all…

Leave a Reply

Your email address will not be published. Required fields are marked *