Let's talk about the similarities and differences between Windows and Linux.

Source: Internet
Author: User
I did not expect a handwritten article Article It will also attract so many readers. Not long after I first came to the blog Park, I was not very familiar with it. I read articles mainly about. NET and web development. I hope my articles will not appear in the community here.

In the previous article, I briefly introduced the publishing methods and directory structure of the two systems, and briefly introduced the user experience. This is a brief introduction to the help system and working modes.

When users who are new to Linux are asking questions, they must have received the following answer: "Man XXX". For a skilled Linux User, man or info must have been a common habit, who can remember the many commands and parameters? In addition to some common commands, it must be used by man to see how to use them. However, Windows users in China (I am not clear about it abroad) seem to mostly ignore the self-contained help system in the system. I believe that few people encounter the problem that the first response is to press F1, instead of opening a search engine or asking people. The domestic packaging group directly promotes that the help files of more than 200 MB in XP are useless and are deleted directly to reduce the system volume. Because of everyone's ignorance, many people who write books have made a fortune. in Xinhua Bookstore, there are various so-called Windows XP tutorials and office tutorials, in fact, most of them are directly copied system or software-provided help files. Even examples are copied without a word. I don't know if it is a poor way to organize system help files. Why are everyone more willing to pay for books, rather than reading the help provided by the system? Here, I would like to praise the documents of several companies, Microsoft (especially the msdn Library), Intel (software developer's manuals), IBM (developerworks ), I have used less products from other companies, and I have read less documentation. I am not clear about the situation. The msdn library is recommended for English. The Chinese version is mostly translated by machine translation, and the effect is not very good. IBM's developerworks also has Chinese and all are manually translated, however, there are not as many words as English, and there are no new words in English. Msdn library and Intel manual are mainly product documents, while developworks is a knowledge base like wiki.

Now, let's go back to the Windows/Linux topic. Some questions will always be asked by new users who want to switch from windows to Linux. In Windows, what is the replacement of XX software in Linux? On this issue, I have always avoided" Substitution . Some software have the same or very similar functions in two systems, which can be said to be an alternative. However, most software have different functions and they work in different ways, there is no alternative. For example, what is used to replace Visual Studio? From the IDE perspective, you can use eclipse or VIM + GCC + GDB +... however, this is only from the IDE perspective. In fact, the main function of VS is development. net and C language development can be considered as only one additional function. However, the main functions of eclipse are the development of C/C ++ and Java, and you want to develop C # Or. net, it is best not to think so (although not); but for VIM + GCC + GDB +... this answer may be hard for beginners to understand. They have different interfaces and different operation methods. How can they say "alternative "? For beginners, the word "substitution" is more Function From Interface And Operation Method Ask questions. The problem of "substitution" mentioned above is caused by different operation methods. Another case is that there may be no such software in Linux. For example, what is used to replace MS Office? Some may reply to open office. First, I want to deny this answer. In this case, I would rather answer Google Docs than open office. MS office has a lot of features that OOO does not have, not to mention the two support for file formats and bad GUI. I once thought about why Linux does not have any office software similar to msoffice. I think that Linux users do not have such a requirement. Linux users are mostly developers. They prefer plain text format when writing documents (Vim/Emacs is the best choice), or some users use latex, not many documents in Rich Text Format are written, and open office is enough. However, the lack of such information may be the biggest obstacle for Linux to become desktop. So when someone wants to learn how to use Linux and ask me how to get started, I will first ask him what he wants to learn about Linux. If it is used as a desktop entertainment application, it is best not to, if you have to use it, then you are willing to give up a lot of features under Win, and some aspects need to adapt to the work of Linux (note, not to say how to use some software, but to understand why one thing is done in windows, but another way in Linux ). If it is for development, you have to be prepared. The best development kit in Linux is vim or Emacs. The learning curves of these two software are very long, it may take at least the first half of the year to become proficient.

Sometimes I wonder why the Linux software, such as vim, has a long learning curve and is also a plain text editor. Why can I use Notepad and gedit, but how hard is Vim? I think the main thing isConcept. Notepad can be regarded as a simple editor without any concept. After it is opened, it is a code word. Vim has moreModeThis concept. In fact, VIM has a parameter-y, which is passed throughVim-yBy default, the insert mode is enabled. If you map Ctrl-C/Ctrl-V/Ctrl-h to copy, paste, and search, it can also be used in the same way as NotePad (how to exit? Point X ...... VIM: Ctrl-o, And then: q <CR> ). By the way, let's talk about vim. I think it is actually very easy to learn vim, as long as you know a few common/insert/command/visual four modes, it is more powerful than notepad at this time. Then, if you are proficient in using hjkl and other key positions for moving the cursor, it will be a icing on the cake. However, at this time, only Vim is used.Not skilled. The essence of VIM lies inSearch replacement, regular expression, script ExtensionThese capabilities. Notepad/Word users may rarely useSearchTo move the cursor and position it? More is positioning with the eyes, move with the direction key or mouse, for a long text, this is very tired. Search to make positioning faster and more accurate. Replacement may not be very useful for normal text editing, but it is almost always used for programming. Of course, it is not a simple replacement, but a regular expression replacement, A lot of capabilities are amazing. CooperationMacro. Script extension is the most powerful part of vim. One principle in UNIX philosophy is write simple parts, which means to refine your functions, rather than ignore other functions. Vim makes the basic editing functions powerful, other things are left for extensions, such as auto-completion and syntax highlighting. Vim provides interfaces for these functions, but it is not implemented by itself. In fact, it seems that Vim is not difficult to learn. It may only be the first time you enter it, but you don't know how to quit? Haha :-)

If you do not want to write it, Let's summarize it. I think Windows is an end user.SimpleOrWYSIWYGLinux is a veryThinkingIt has many strange concepts, but it is difficult to understand it. However, after understanding it, it finds that it is very mature and efficient. It can also be said that it isWhat you think is what you get. Can we also say that: Windows is an eye-catching system, while Linux is a hard-hearted system?

 

Reprinted please indicate the source:Http://www.cnblogs.com/stephenjy/archive/2010/02/18/1669112.html

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.