Vi editor is a visual screen editor available in most Unix systems. It has two modes: command mode, where only commands work to edit text, and insert mode, where text can be entered. AWK is a programming language used to manipulate text files. It uses selection criteria and actions, with criteria filtering lines and actions operating on them. AWK breaks lines into fields separated by whitespace or a delimiter. It can perform comparisons, number processing, define variables and arrays, and has built-in functions. Programs can have BEGIN and END blocks to perform tasks before and after processing.