在VIM中输入特殊字符

通常情况下,VIM被用来编辑程序或者文本文件,但是有时候可能需要在文本中输入特殊字符,那该怎么办呢。VIM的处理和VI是一脉相承的。下面我们举例说明:

1、首先在命令行上启动VIM,并假设要编辑的文件名为test.txt

#vim test.txt

2、进入VIM之后,键入i进入插入模式

3、同时按住CTRL键和V键,此时在屏幕最下方的提示栏中部会显示^V标记,这个提示告诉用户现在将要输入特殊字符

4、如果要输入的特殊字符是CTRL+C(注:即同时按住CTRL和C的键值),那么此时你只需要简单的同时按下CTRL键和C键即可。在编辑的正文中将会显示^C字样,即表示是一个特殊字符。你如果现在左右移动光标的话,则光标将只把这里的^C当作一个字符对待,和你在普通情况下输入的其他文字呈现一样的效果。

5、最后,按下:(冒号键)进入命令模式,输入wq保存文件并退出,当你下次再次打开test.txt文件的时候,仍然将会在屏幕上显示^C

(一些额外的思考:如我们所知,在控制台下,如果在运行一个前台程序的时候按下CTRL+C,并且程序没有安装相应的信号处理程序的话,默认情况下运行中的进程会收到一个信号,而系统对此信号的默认处理方式是中止当前运行的进程。可是,如我们在这里看到的,当我们输入CTRL+C的时候,VIM并没有中止,这是为什么呢?如果我没有记错的话,在《UNIX环境高级编程》一书中有关于终端处理的介绍,感兴趣的同学可以把这本书找来看一下。另外,还可以在VIM中输入16进制数或者八进制数。不过,尽管VIM有这样的功能,但是实际上,VIM并不擅长二进制或者16进制编辑。如果要做这方面的工作的话,应该考虑使用其他工具,比如xxd或者hexdump等工具)

One Response so far.

  1. Justus says:
    Actually its Tamizh 268Pa’ which can be both Pa or Ba in English. Some people mentioned it as Palamalai and some as Balamalai. Not sure which is the right pronunciation. Yeah, there are more sight seeing places in coimbatore than I thought! People here don’t seem to know all of them.Destination Infinity

Leave a Reply to Justus Cancel reply